大家好、
客户正在测试 TMS570LS0714上的 BUSOFF 功能、但他们发现、如果他们使用 设备来干扰 CAN 消息的 CRC 位、TMS570 CAN 模块可以进入脱离总线状态、然后 正常恢复。 但是、如果它们干扰 RTR 位、CAN 模块就不能进入脱离总线状态。 有人要评论吗? 非常感谢。
1. CAN 配置:
2、干扰 CRC 位、可进入总线关闭、并在1秒后恢复:
3.干扰 RTR 位、CAN 总线上有错误帧、但 TMS570不能进入脱离总线状态:
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
客户正在测试 TMS570LS0714上的 BUSOFF 功能、但他们发现、如果他们使用 设备来干扰 CAN 消息的 CRC 位、TMS570 CAN 模块可以进入脱离总线状态、然后 正常恢复。 但是、如果它们干扰 RTR 位、CAN 模块就不能进入脱离总线状态。 有人要评论吗? 非常感谢。
1. CAN 配置:
2、干扰 CRC 位、可进入总线关闭、并在1秒后恢复:
3.干扰 RTR 位、CAN 总线上有错误帧、但 TMS570不能进入脱离总线状态:
您好 QJ、
节日快乐! 非常感谢您的快速响应、即使在您的假期也是如此。
他们的终端客户需要使用 RTR 测试总线关闭功能。 由于它们使用 相同的方法在 F28035上测试了 RTR 和 CRC、因此器件可以正常进入总线关闭。 他们假设 RTR 和 CRC 也可在 TMS570上使用以导致总线关闭。 那么、您能否帮助仔细检查 RTR 是否会导致 TMS570上的总线关闭?
非常感谢。
尊敬的 David:
为了检测损坏的消息、CAN 协议定义了五种机制:位监控(位0错误、位1错误)、消息格式监控(表单检查)、位编码监控(填充检查)、确认评估(ACK 检查)和校验和验证(循环冗余检查)。
每个 CAN 控制器都有一个 TEC (发送错误计数器)和一个 REC (接收错误计数器)。 如果数据帧或远程帧传输成功、相关的错误计数器将递减(TEC=TEC-1;REC=REC-1)。 检测和随后发送错误标志会导致相应的错误计数器根据特定规则递增。 对于发件人,适用以下规则:TEC=TEC+8。 错误检测接收器最初将其 REC 增加一个单元(REC=REC+1)。 对于导致接收器的错误:REC=REC+8。
我不知道如何通过干扰 RTR 位来生成这些误差。 如果 RTR (远程传输请求)为隐性状态、则为远程帧。 如果 RTR 为显性状态、则为数据帧。 您能否提供有关如何生成错误的更多详细信息?