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.

[参考译文] TCAN4550:关于 TCAN4550&#39的设置无效;消息 ID 掩码

Guru**** 2457760 points
Other Parts Discussed in Thread: TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1490046/tcan4550-invalid-setting-about-tcan4550-s-message-id-mask

器件型号:TCAN4550

工具与软件:

大家好、团队:

如以下代码所示,设置 TCAN4550的消息 ID 掩码后, 我们发现 TCAN 的接收中断仍然会被任何消息 ID 触发,请帮助检查它,谢谢。

/*设置过滤器、此过滤器将将任何 ID 为0x200的消息标记为优先消息*/
TCAN4x5x_MCAN_SID_Filter SID_ID ={0};
SID_SFT = TCAN4x5x_SID_SFT_CLASSIC;// SFT:标准滤波器类型。 配置为经典滤波器
SID_SFEC = TCAN4x5x_SID_SFEC_PREORITYSTORERX0;//标准过滤器元素配置、将其作为优先级消息存储在 RX FIFO 0中
SID_SFID1 = CANIF_RX_PDU_ID_DIAG;// SFID1 (传统模式滤波器)
SID_SFID2 = 0x7FF;// SFID2 (传统模式掩码)
TCAN4x5x_MCAN_WriteSIDFilter (0、&SID_ID);//写入 MRAM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jeff:

    如何设置全局过滤器配置? 使用默认值时、器件将接受与 Rx FIFO 0不匹配的 CAN 帧。 为了拒绝不匹配的帧、 全局过滤器配置寄存器的 ANFS 字段应设置为 b10:  

    TCAN4x5x_MCAN_GFC Global_Filter_Configuration ={0};
    GFC.ANFS = TCAN4x5x_GFC_REJECT;
    TCAN4x5x_MCAN_ConfigureGlobalFilter (&GFC);

    如果这是缺少的内容、或者在包含这部分配置后行为是否仍然存在、请告诉我。  

    此致、  
    Eric Schott