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:当我将扩展滤波器 ID 的数量更改为零时、CAN-RX 不起作用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529191/mspm0g3507-can-rx-does-not-work-when-i-change-number-of-extended-filter-ids-to-zero

器件型号:MSPM0G3507

工具/软件:

你好、

我有一个包含 2 个标准 ID 过滤器和 2 个扩展 ID 过滤器的项目。

/* List Size: Standard ID. */
    CAN_Info.gMCAN0MsgRAMConfigParams.lss    = 2;
/* List Size: Extended ID. */
    CAN_Info.gMCAN0MsgRAMConfigParams.lse    = 2;

使用中断接收对于所有 4 个滤波 ID 都可以正常工作。

但是、当我将扩展 ID 过滤器的数量更改为“0"/“/零时、我不再收到任何 CAN 消息。

/* List Size: Standard ID. */
    CAN_Info.gMCAN0MsgRAMConfigParams.lss    = 2;
/* List Size: Extended ID. */
    // CAN_Info.gMCAN0MsgRAMConfigParams.lse    = 2;
    CAN_Info.gMCAN0MsgRAMConfigParams.lse    = 0;

不再接收应仍处于活动过滤状态的标准 ID 消息。

我的中断例程中的断点 (

void MCAN0_INST_IRQHandler (void)

)不再被触发。

我不明白。。。 请帮帮我。

提前感谢很多!

Matze

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

    尊敬的 Matze:

    能否提供您尝试接收的 ID?

    马修