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.

[参考译文] TM4C1290NCPDT:CAN 通信期间的位1错误

Guru**** 2024750 points
Other Parts Discussed in Thread: TM4C1290NCPDT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/620558/tm4c1290ncpdt-bit-1-error-during-can-communication

器件型号:TM4C1290NCPDT

您好!

我的客户正在使用 TM4C1290NCPDT 和 CAN 模块。
他们在通信过程中看到大量“位1错误”。

根据数据表,“位1错误”表示总线上的数据冲突。
它们监控数据线路、发现 TX 和 RX 同时发生。

蓝色:CAN RX
紫色:CAN TX


 
我认为 CAN 模块根据每个优先级和总线使用情况来处理接收/发送。
(即、即使软件同时触发 RX 和 TX、这些请求也将被专门处理。)
这不是真的吗? 或者客户错过了一些配置?

谢谢、此致、

Kot

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    波形。





    谢谢、此致、
    Kot

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    总线上有多少个节点? 总线上是否有合适的电阻器端接? 通常、一旦您通过仲裁字段(假设您的节点赢得仲裁)、总线上的所有其余节点将处于侦听/接收模式。 当出现总线1错误时、这意味着帧的非仲裁字段中存在总线冲突。 为了简化调试、我建议您使用总线上的 CAN 分析仪从 MCU 设置一个 CAN 节点。 您是否会在此配置中看到总线1错误? 然后、您将一次添加一个节点、以查看总线1错误的表现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="Kot"]他们监控数据线路,发现 TX 和 RX 同时发生。[/quot]

    如果不是这样、就会有问题。 CAN 模块必须监控 RX 以确定在消息的优先级部分(通常称为 ID)的传输期间是否存在优先级冲突(冲突)

    按照建议、我将检查收发器之间的端接和布线(您有收发器吗?)。

    Robert