OBD CAN 总线原理
以NXP公司的TJA1043为例,讲解CAN芯片工作原理
TJA1043是NXP的第三代高速CAN收发器,与第二代相比,改进的电磁兼容性(EMC)和静电(ESD)性能,降低了功耗,具有的特性如下:
1.支持本地和远程唤醒,唤醒源识别;
2.支持总线短路和电源连接探测等保护和诊断功能;
3.可以直接连接到3V- 5V供电电压的微控制器;
4.支持CAN和CANFD,CANFD最高速率支持5Mbps;
5.分压输出用于稳定隐性总线电平;
TJA1043共有五种运行模式,分别为睡眠模式、监听模式、待机模式、普通模式、预睡眠模式,五种模式之间的跳转关系如下图所示,从图中可以看出模式的跳转主要通过EN和STB_N的电平状态以及Wake flag共同控制。
普通模式
CAN收发器正常收发数据,INH引脚为高电平
监听模式
CAN收发器能收不能发,收发器将CAN总线上面的数据转换到RXD引脚上输出给主控芯片,INH引脚为高电平。
待机模式
CAN收发器不能收发数据,INH引脚仍然激活。
预睡眠模式
在进入睡眠模式前,收发器表现为在待机模式下,并附加了一个向收发器发出进入睡眠的命令。睡眠之前的一个中间状态,CAN收发器也是不能收发数据。
睡眠模式
最省电的模式,INH引脚浮空,由此引脚控制的电源芯片将关闭。