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-TMS57012:用于 LAUNCHXL2-TMS57012 Launchpad 的 CAN 测试

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185900/launchxl2-tms57012-can-test-for-launchxl2-tms57012-launchpad

器件型号:LAUNCHXL2-TMS57012
主题中讨论的其他器件: HALCOGEN

大家好、

我正在从事 LAUNCHXL2-TMS57012的 CAN 测试工作。 我想将消息从 CAN1 MsgBox_1发送到  CAN2 MsgBox_1。 我使用 了示例文件夹中提供的示例代码:./HALCoGen/examples/example_canCommunication.c...

我在 HALCoGen 中执行了与上述示例代码中所示完全相同的配置。 我的代码仍然停留在下面突出显示的条件-

canInit();/* CAN1 -> CAN2 */
CAN1上的/*发送*/
canTransmit (canREG1、canMESSAGE_BOX1、TX_DATA);
/*。 等待 CAN2上的消息接收*
while (!canIsRxMessageArrived (canREG2、canMESSAGE_BOX1));
canGetData (canREG2、canMESSAGE_BOX1、Rx_DATA);//在 CAN2上接收*
"从函数 canIsRxMessageArrived 中持续0的标志值"。
注意-每次"canTransmit"函数返回成功(1)。
电路连接-参考 "Hercules TMS570LS12x/RM46 LaunchPad 用户指南"、我已将 J10.39 (DCAN1_TX)连接 到 J10.12 (DCAN2_RX)。  
如果我缺少一些东西、请提出建议。  如果有任何帮助,将不胜感激。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yash、

    您是否在 CAN1和 CAN2之间建立了 CAN 网络?

    LaunchPad 没有 CAN 收发器、对吧? 如何在 CAN1和 CAN2之间建立 CAN 总线通信? 在控制器上、CAN 线路仅为 Tx 和 Rx 而不是差分线路、因此我们必须使用外部 CAN 收发器将其转换为差分 CAN 总线信号、如 CAN_H 和 CAN_L

    --

    谢谢、此致、
    Jagadish。

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

    您好 Jagadish、

    感谢您的回复!!

    我尚未在 CAN1和 CAN2之间建立 CAN 网络、launchpad 也没有 CAN 收发器。 我刚刚将 CAN1 Tx 连接到 CAN2 Rx、认为可以正常工作。

    如果我错了、请纠正我的问题-要测试这个问题、我总共需要2个收发器。 一个用于 CAN1_Tx 和  CAN1_Rx、以将其转换为 CAN_H 和 CAN_L 然后、这些 CAN_H 和 CAN_L 信号将被提供给 第二收发器的 CAN_H 和 CAN_L。 之后、我们需要将第二个收发器的 CAN_Tx 和 CAN_Rx 分配给 CAN2_Tx 和 CAN2_Rx。  

    对吧?

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

    您好、Yash、

    我在没有收发器的情况下进行了测试、发现它不起作用。

    只有两个收发器正常、一个用于 CAN1信号、另一个用于 CAN2信号、如下图所示

    有关更多详细信息、请参阅以下 HDK 电路板链接中的设计文件

    TMDS570LS12HDK 开发套件|德州仪器 TI.com

    --

    谢谢、此致、
    Jagadish。