读CAN总线的书时都会涉及到总线電平的问题,CAN总线的电平分为显性电平与隐性电平这是CAN总线物理层的核心部分,也是总线仲裁的基础那何为显性,何为隐性呢
根据孔丙火(微信公众号:孔丙火)的理解,最直接的解释就是波形用示波器测量CANH和CANL上的差分波形,可以清晰的看到有高低电平在短距离通信中,高电平在2-4V之间(实测)低电平为0V。那么从波形上看,最显眼的肯定是高电平不显眼的是低电平,那么高电平就是显性电平低电平就是隐性电平。如图1所示
那么,另外一个问题来了我们在看CAN总线资料的时候,总会看到一个线与的概念显性电平的逻辑为0,隐性电平的逻辑为1所以在仲裁的时候ID越小的帧优先级越高。显性电平为什么逻辑为0呢其实,这都是CAN收发器芯片完成的工作在收到顯性电平的时候,芯片会在Rx脚输出低电平即0,这样就实现了CAN差分电平与TTL电平的转换孔丙火(微信公众号:孔丙火)认为,我们在使用Φ只要知道显性电平的差分电平为高,逻辑电平(TTL电平)为低就可以了,否则在测试CAN波形时可能会有疑惑
文章在微信公众号同步推絀,微信公众号:孔丙火关注欣赏更多文章。
发布了9 篇原创文章 · 获赞 3 · 访问量 2万+