图 2-6中列示了 RX MSG RAM 块中包含哪些参数。
消息 RAM 中最多可配置 64 个 Rx 缓冲区和两个 Rx FIFO。每个 Rx FIFO 段可配置为存储最多 64 条接收到的消息。通过配置元素大小,存储最多 64 字节数据字段的 CAN FD 消息。
- RX FIFO0 and RX FIFO1 Start Address:定义消息 RAM 中 Rx FIFO 的起始地址。
- Number of RX FIFO0 and RX FIFO1 Elements:每个 Rx FIFO 可配置为最多存取 64 条已接收到的消息。
- RX FIFO0 and RX FIFO1 Watermark:Rx FIFO 水线可用于防止 Rx FIFO 溢出。如果 Rx FIFO 填充级别达到 Rx FIFO 水线,则会设置中断标志 MCAN_IR.RF0W/MCAN_IR.RF1W。
- RX FIFO0 and RX FIFO1 Operation Mode:
- Rx FIFO Blocking Mode:Rx FIFO 阻塞模式是 Rx FIFO 的默认工作模式。如果达到 Rx FIFO 已满状态,则不会再将任何消息写入相应的 Rx FIFO,直到至少一条消息被读出并且 Rx FIFO Get 索引已递增。
- Rx FIFO Overwrite Mode:当达到 Rx FIFO 已满状态时,FIFO 的下一条被接受的消息将覆盖最早的 FIFO 消息。
- RX FIFO0 and RX FIFO1 Element Size:定义 Rx FIFO 元素大小。
- RX Buffer Start Address:定义消息 RAM 中 Rx 缓冲区的起始地址。
- RX Buffer Element Size:定义 Rx 缓冲区元素大小。