我想启用增强型 RX FIFO 功能,但报告出错。如何解决这个问题?
描述:节点值无效"/Can/Can/CanConfigSet/CanController_1/CanRxFiFo" :物理控制器不支持增强型 FIFO
感谢您的回复。
在当前应用中,CAN FD 报文格式使用的是 FlexCAN_1。我想逐个过滤接收到的 CAN ID(因为全局掩码只能是 7FF)。我应该采用什么方法?
你好,我是@梁勇峰、
如果使用 S32K344(或类似的衍生产品),则只有 FlexCAN_0 支持增强型 RX FIFO:
致以最诚挚的问候,
Julián
你好,我是@梁勇峰、
您可以使用单个邮箱并为每个邮箱设置一个 ID,而不是使用增强型 RX FIFO。 FlexCAN 支持每个 MB 的单独屏蔽(IRMQ 位已设置)或全局屏蔽方案(IRMQ 已清除)。例如
| 邮箱 | ID | 掩码 |
| MB4 | 0x100 | 0x7FF |
| MB5 | 0x101 | 0x7FF |
| MB6 | 0x102 | 0x7FF |
致以最诚挚的问候,
Julián