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.
请下载我的应用报告 http://www.ti.com/lit/sprace5 。 它有许多经过测试的示例、包括一个用于接受屏蔽滤波的示例。 我还敦促您查看提供的调试提示。
我通过实验独立解决了这个问题。 我发现要禁用消息 ID 过滤、您必须将标志设置为按 ID 过滤、然后将所有过滤位设置为0 (无关)、如下所示:
CAN_setupMessageObject()
G_CAN_BASE、 // CAN 总线选择
G_CAN_Rx_obj_id、 //专用 RX 邮箱 ID
0、 //消息 ID (无关)
CAN_MSG_FRAME_STD、 //不支持扩展 ID
CAN_MSG_OBJ_TYPE_RX、 // RX 邮箱
0x00000000、 //接受所有消息 ID
CAN_MSG_OBJ_USE_ID_FILTER、 //按 ID 过滤(不直观)
8); //消息长度(无关)
虽然这个问题解决了、但必须通过 CAN_MSG_OBJ_USE_ID_FILTER 启用滤波、然后禁用每个位、这样才能禁用滤波、这是非常不直观的、我相信 API 会从修订版中受益。 至少应在 DriverLib API 文档中添加注释。