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.

[参考译文] MSPM0G3519:MCAN 通信问题

Guru**** 2845420 points

Other Parts Discussed in Thread: MSPM0G3519

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1634770/mspm0g3519-mcan-communication-issue

器件型号: MSPM0G3519

器件:MSPM0G3519  
SDK:MSPM0 SDK(使用 TI DriverLib 示例)  
使用的示例:
- mcan_message_rx
- mcan_single_message_tx

设置:
我使用两块电路板(250Kbps /80%采样比特率):
-一个配置为 TX 节点
-一个配置为 RX 节点

节点之间的通信工作正常:
- RX 端成功接收消息
- RX 中断 (RF0N) 触发、LED 切换

问题:
在 TX 端、我无法触发 MCAN 传输完成中断。

在 RX 端、有时接收到 DL_MCAN_INTERRUPT_PEA 中断。

详细信息:
-我已使用第 0 行启用中断
-中断屏蔽定义为:

#define MCAN0_INST_MCAN_INTERRUPT (DL_MCAN_INTERRUPT_BO |\
                  DL_MCAN_INTERRUPT_EP |\
                  DL_MCAN_INTERRUPT_EW |\
                  DL_MCAN_INTERRUPT_PEA |\
                  DL_MCAN_INTERRUPT_RF0N |\
                  DL_MCAN_INTERRUPT_TC)

- RX 中断工作正常
- TX 消息已成功传输(在 RX 节点上已验证)
-但不触发 TX 完成中断 (DL_MCAN_INTERRUPT_TC)

配置:
-使用默认的示例配置,只需稍作修改
-中断线 0 已启用
- NVIC 中断也已启用

-使用扩展 ID  

我检查的内容:
-节点之间的通信已验证
- RX FIFO 中断工作
-已配置中断线路
-未发现总线错误

预期行为:
-传输成功后应触发 DL_MCAN_INTERRUPT_TC

实际行为:
-传输完成时在 TX 端未观察到中断

问题:
要启用 MCAN TX 完成中断、还需要哪些其他配置?
TX 缓冲器或中断路由是否需要任何特定设置?

根据指南文档在总线关闭状态下、需要重新启动 MCAN (MSPM0 MCU 上的 MCAN (CAN FD) 模块入门应用手册)

其他信息:
-使用专用 TX 缓冲区(非 FIFO )
-