CAN总线的显性电平与隐性电平.docx

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

文档评论(0)

1亿VIP精品文档

相关文档