工具/软件:
尊敬的 TI 支持部门
我不熟悉 CAN、想确保我正确地解释它。
如果我想从接收缓冲区中的所有 CAN 消息接收11位 ID (例如0xD0)和29位 ID (例如0x12345678)、这是否意味着我应该在 stdFiltElem 和 extFiltElem 中分别设置相应的值?
我知道接收缓冲区中必须始终包含滤波器设置。
请参考 SDK 版本10.0中的 MCAN 驱动程序示例。
以下设置是否正确?
接收 ID=0xD0
ID 的四个 LSB
stdFiltElem[0].sfid1 = 0xD0;
stdFiltElem[0].sfid2 = 0x0;
stdFiltElem[0].SFT = 2;
stdFiltElem[0].sfec = 7;
ID = 0x12345678 received
用于29位 ID
extFiltElem[0].efid1 = 0x12345678;
ExtFiltElem[0].efid2 = 0x0;
extFiltElem[0].eft = 2;
ExtFiltElem[0].EFEC = 7;
此致、
Minoru