您好、香榭丽舍
我对 F28034 eCAN 有疑问。
即使 ID 不是邮箱目标、F28034也会返回 ACK 吗?
假设 CAN 传输路径上有三个器件:器件 A、器件 B 和器件 C
器件 A 和 B 配有 F28034、器件 C 配有另一个微控制器。
例如、器件 A 发送到器件 C 的 ID 为100
器件 C 在其邮箱中注册 ID100、以便它可以接收 ID100。
器件 B 不会注册邮箱、因此它不会接收邮箱。
在这种情况下、假设器件 A 发送 ID100、而器件 C 由于某种原因无法接收数据。
在这种情况下、我们希望器件 A 检测到 ACK 错误并重新发送数据、但出于某种原因、不会发生 ACK 错误、器件 A 不会重新发送数据。
当器件 B 的 CAN 模块被屏蔽时、会发生 ACK 错误并且器件 A 重新发送。
F28034是否为非目标 ID 返回 ACK?
我在《技术参考手册》(SPRUI10)第815页的"14.5.3 CAN 模块在正常配置下的运行"中找到了以下信息。
根据 CAN 协议规范、接收到消息的任何 CAN 节点都将进行确认(除非确认机制已明确关闭)、无论是否已将其配置为存储接收到的消息。
无法关闭 C28x DSP 中的确认机制。
非常感谢您的帮助。
此致、
Yuka