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.
工具/软件: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、现在就像魅力一样工作!