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.

[参考译文] CCS/LAUNCHXL-F28379D:CAN_ex3_external_transmit。c 示例不能#39;t 工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/871885/ccs-launchxl-f28379d-can_ex3_external_transmit-c-example-doesn-t-work

器件型号:LAUNCHXL-F28379D

工具/软件:Code Composer Studio

大家好、我目前在处理德州仪器提供的 CAN_ex3_external_transmit 示例时遇到了一些问题。

我将尽量详细地描述这种情况。 F28379D launchboard 通过 USB 连接到我的 PC。 我在 Code Composer Studio v9.2.0.00013的工作区中导入项目 CAN_ex3_external_transmit、然后构建 CPU1_RAM。 当然、没有错误或警告。

然后我尝试调试、在表达式选项卡中、我观察变量 rxMsgData、txMsgData、rxMsgCount 和 errorFlag。 如果我尝试通过单击 Resume 来运行应用程序、会发生以下情况:txMsgData 设置为[18、52、886、120](根据 CAN_ex3_external_transmit。c 的第219-222行、应该是这样)。

然后将 errorFlag 设置为1 (由于 rxMsgData 保持[0、0、0、0]、未接收到任何消息)、则似乎程序通过第267-270行执行两次、因为现在 txMsgData 为[20、54、88、122]、最后应用程序停止在第240行。

我尝试联系 TI 支持人员并按照他们的指示进行操作、但没有结果。

我尝试通过使用 CANB 而不是 CANA 来修改示例、并将 DEVICE_GPIO_CFGRXB 更改为 GPIO_17_CANRXB、将 DEVICE_GPIO_CFGTXB 更改为 GPIO_12_CANRXB。

我还尝试使用 CAN 监听器(Kvaser Blackbird V2)读取发送的消息、但未检测到任何消息。
任何建议均可获得采纳

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

    您好!

      此示例旨在通过使用外部电线回路 CAN A 和 CAN B 模块、与控制卡配合使用。  

      对于 LaunchPad、您可以使用示例 ex4和 ex5、方法是从外部连接两个板的 CAN 模块(一个板用作发送器、另一个板用作接收器)。

    此致

    Baskaran

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

    您是否曾尝试在 CAN 监听器上将波特率设置为250k (即使代码指定了500k)?

    在您的项目中为 CANA 执行查找、并确保一切都可以  

    另外、请尝试切换收发器上的 CAN_H 和 CAN_L 探针  

    为什么您只在传输时查看 rxMsgData?

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

    这实际上解决了我的问题、非常感谢!
    在 CAN_ex4_external_transmit。c 示例中、我从 CANA 切换到 CANB、将 DEVICE_GPIO_CFGRXB 设置为 GPIO_17_CANRXB、将 DEVICE_GPIO_CFGTXB 设置为 GPIO_12_CANRXB、并将 CAN 监听器的总线速度设置为250kbs、现在就像魅力一样工作!