1,我是使用stm32的fsmc来驱动sja1000的(因为调试需要才使用这样的方式,不是刻意不使用stm32自带的can控制器),对sja1000的驱动应该正常,读写寄存器都是正常,只是有一点在sja1000复位模式下读写验收代码寄存器0和1,写进去的与读出来的不一样,其他寄存器都是一样的!不知道是为什么,求解释?
2,对sja1000初始化,对sja1000的初始化的寄存器读写都可以实现,初始化完成后读取状态寄存器SR的值为0x0c,视为正确初始化。
3,初始化正常后,sja1000的中断引脚一直是0.5v左右(给sja1000供电时3.3v),这个应该不正常是吧?
自发收模式按键发送一次数据,中断引脚没有变化,再次读取寄存器,发现错误寄存器值已经变127了,导致总线错误复位了
4.tja1050测量电压,vref是1.6v,canh和canl都是1.5v左右。sja1000自发自收模式时应该是要接收发器的,可是我的一直出现这样的错误,求解! |