NXP RT1060学习总结 - CAN功能细节
1
总之:永远不要通过直接阅读邮箱中的C/S字来进行轮询。相反,请读取IFLAG寄存器。
为了能够通过Rx FIFO接收CAN消息,CPU必须在冻结模式期间启用并配置RxFIFO(请参见Rx FIFO)。收到Rx FIFO中断中可用的帧(参见中断掩码1寄存器(FLEXCAN_IMASK1),位IFLAG[BUF5I]-RxFIFO中可用帧),CPU应使用以下步骤对接收的帧进行服务:
1.读取“控制和状态”字(仅当IDE和RTR位使用掩码时需要可选);
2.读取ID字段(仅在使用掩码时需要可选的);
3.读取数据字段;
4.读取RXFIR寄存器(可选);
5.通过将1写入IFLAG[BUF5I]位来清除Rx FIFO中断中可用的帧(强制性-释放MB,并允许CPU读取下一个Rx FIFO条目)
