究竟什么是“显性”和“隐性”?

电器工程 数字逻辑 能够 公共汽车
2022-01-26 20:46:30

我正在阅读 LIN 总线上的数据表,但显然 CAN 使用了相同的术语。

“隐性”和“显性”代表什么,例如http://hw-server.com/products/rs_optika/prevodniky_optika.html

这些术语如何与“低”和“高”或 0 和 1 相关联?

2个回答

显性为 0。隐性为 1。显性适用于 0,因为如果同时发送两个仲裁 ID,并且前 4 位相同,其中一个为 0,另一个为 1,则 ID 与0 将最终被传输。在其他消息完成后,将再次尝试传输具有较大仲裁 ID 的消息。

除了在别处给出的完全准确的答案之外,考虑短语显性隐性的较低层次的含义也可能是有用的。在物理层的 CAN 和 LIN 中,当没有节点进行通信时,总线“浮动”到特定状态。这是隐性状态。任何驱动显性位的节点都将覆盖此状态(因此称为“显性”)。

这在协议中使用以允许发生非破坏性仲裁,其中具有最低 id 的节点“获胜”。这是由于决定通过显性位表示逻辑低。

(标准可以反过来写。没有什么要求在任何其他情况下将显性位解释为零。)