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.

[参考译文] LAUNCHXL2-RM46:CAN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/874967/launchxl2-rm46-can

器件型号:LAUNCHXL2-RM46
主题中讨论的其他器件:HALCOGEN
已经使用了 TJA1050 CAN 收发器以及 RM46x Launchpad。
 Launchpad1 <=>TJA1050 <=>TJA1050 <=>Launchpad2
我们按照所附的原理图遵循 CAN 收发器连接。
 

我们将检查 HALCogen 中给出的示例程序。
请澄清以下提到的要点,
>具有相同的 CAN TX 和 CAN RX ID 是否正确。 在附加的代码中、CAN TX ID 和 CAN RX ID()
> DCAN ES 寄存器表示节点已进入 CAN 总线关闭状态。 如何避免节点进入 CAN 总线关闭状态?
>是否应启用 DCAN CTL 寄存器的第9位以启用自动 CAN 总线?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    对于 CAN 通信、信号线对的两端(CANH 和 CANL)必须端接。 J1 shoud 的引脚1和引脚2在两个电路板上分流。

    TX 和 RX 不能使用相同的 ID。

    两个或多个 CAN 控制器可能同时启动一条消息。 冲突通过以下方式得到解决: TX 节点在发送总线时监视总线。 如果节点在发送隐性电平时检测到显性电平、它将立即退出仲裁过程。  仲裁在整个仲裁域上执行、当该域被发送时、总线上只剩下一个发送器。  

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

    您好!

    我是 CAN 的新手。 我已根据您的建议连接了收发器。 但是、根据附加的屏幕截图、消息框的 ID 是类似的。 如何设置不同的消息 ID (针对 Tx 和 Rx)以获得预期结果。

    此致、

    Joel

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

    您好 Joel、

    在您的配置中、CAN1 TX 的消息 ID 为1、其他邮件不会被激活  

    CAN2 RX 的报文 ID 为1、表示从 CAN1接收数据。 其他邮箱未激活。 如果希望 CAN2发送报文、报文 ID 可以是任意数字(例如123、321等)、但是1、因为 CAN1发送报文 x1使用了1。