按照官方的文档,操作了寄存器,并且初试化rx为高,并且在将CEN设置为1后,等待了11个can clk,读取state register 一直为01,表示始终处于配置状态,进入不了其他模式
初始化过程如下
1.首先是读取Intial_Reset_Register,判断
是否处于配置状态,如果不是,写寄存器使其进入配置状态
2.配置mode select register 为正常模式
3.不使能中断,interrupt register 写入00
4.设置波特率bad rate pre scalar register
5.设置bit timing register
6.设置acceptance filter register
7.设置interrupt enable register为153
8.设置software reset register 为02,然后此时将Phy rx 引脚拉高,等待11个can clk时钟后,将引脚再连接到外部输入口,读取state register是否处于正常模式
加入一些延迟看看,以及每一步的日志