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.

[参考译文] MSPM0G3507:MCAN FIFO 0 Rx 中断不触发

Guru**** 2847400 points

Other Parts Discussed in Thread: SYSCONFIG, TCAN-SOIC8-EVM

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1635950/mspm0g3507-mcan-fifo-0-rx-interrupt-not-triggering

器件型号: MSPM0G3507
主题中讨论的其他器件: SysConfigTCAN-SOIC8-EVM

您好、

我在使用 Rx FIFO 0 中断通过 MCAN 总线接收 CAN 数据时遇到问题。 从不触发此中断。 可以看到、由于没有自动重试、消息已由 MCU 确认(CAN 帧也在示波器上进行了验证,确认位正常)。

以下是我在 SysConfig 中如何设置 MCAN:

  • 我正在使用 EXT_HF 时钟 (40MHz) 作为具有 1 分频器的 CAN_CLK。
  • CAN-FD 已禁用。
  • 采样点为 75%
  • 仲裁比特率为 500kbit/s、数据速率设置为 0.5Mbit/s (发送消息的器件也以 500kbit/s 的速度运行)
  • 在 RAM 配置中、过滤器元素被设置为“如果过滤器匹配、则存储在 Rx FIFO 0 中“。
  • 过滤器类型设置为“用于 SFID1 或 SFID2 的双 ID 过滤器“。
  • SFID1 和 SFID2 都设置为 310。
  • 在中断部分、Rx FIFO 0 新消息中断是唯一选择的 MCAN 中断。
  • MCAN 线路 1 中断已启用。
  • Rx FIFO 0 新消息中断设置为 tigger Line1
  • 引脚多路复用设置为 RX = PA13、TX = PA12。

下面的屏幕截图显示了发送的消息已由 MCU 确认:

image.png

对于 CAN 收发器、我使用装有 TCAN1057AVDRQ1 收发器的 TCAN-SOIC8-EVM。 它工作正常、我可以使用此设置正确地传输消息。

我能够触发中断的唯一方法是允许所有 MCAN 中断触发 LINE1。 执行此操作时、FIFO0 中没有消息。 到目前为止、似乎滤波器工作不正常。

我将 SysConfig 文件和 main.c 文件附加到该文件中、以便您自行查看设置。   

mcan_message_rx.zip 

请告诉我有关情况的任何线索。

谢谢你