其他节点如何在CAN总线上确认发送的CAN消息?

时间:2019-02-13 18:27:48

标签: embedded can-bus

我知道占优的确认位是由消息的接收方发送的,该消息是由另一个节点发送的。

我无法理解的是接收方是否在接收到整个消息后发送了一个显性位,还是接收方以ACK位字段作为显性发送了相同的消息?

还是在发送器发送数据帧时,接收器将ACK字段驱动到不同的电压电平?

另外,两个CAN节点可以确认同一条消息吗?如果是,那怎么办?如果没有,那为什么呢?

我需要对此进行澄清。

1 个答案:

答案 0 :(得分:0)

  

或者是接收机将ACK字段驱动到不同的电压   发射机正在发送数据帧时处于什么级别?

那是正确的答案。

在CAN帧的确认插槽中,变送器将总线设置为隐性级别。

每个已正确接收帧的接收器都将CAN总线驱动到确认插槽中的显性状态。因此,一个接收器足以做到这一点。多个接收器确认该消息没有什么区别,因为足以将CAN总线驱动到显性状态。

另一方面,发送器检测到CAN总线被驱动到显性状态,因此知道该消息已被至少一个其他节点正确接收。