我让 MCAN 外设在经典 CAN 模式下工作、使用单个 CAN 数据包发送/接收和缓冲模式、现在我尝试使用多个 FIFO 来扩展该功能。
使用 TX 缓冲区时、使用 MCAN_writeMsgRam 写入缓冲区数据、并通过写入 TXBAR (使用缓冲区索引)来启动传输。 使用 FIFO 时、发送请求是相同还是不同? 我找不到使用多个 FIFO 的任何示例代码。
另外、由于 TX-buffers 和 TX-FIFO 共享相同的存储空间、使用一个缓冲区还是使用另一个缓冲区有什么优势? 我认为 FIFO 功能看起来更像 C2000邮箱结构、 MCAN_getTxFIFOQueuStatus 函数提供了使用 TX 缓冲器时不可用(或更难获得)的可用/空传输空间的视图、但这也不清楚。
谢谢、
Jim