ZHCAD88 October 2023 TMS320F280039
上面介绍了将匹配帧存储到 Rx FIFO 中的过滤器配置。
注意:以下讨论可以单独应用于其中任何一个 Rx FIFO。
可以通过多种方法来读取新消息。当在 FIFO 元素中接收到任何新消息或 FIFO 已满(在消息 RAM 配置期间设置的 FIFO 大小)时,可能生成单独的中断。为避免由于 FIFO 已满而导致丢失数据,还可以设置水线(在消息 RAM 配置期间)。当 FIFO 填充级别达到设置的水线时,将生成一个中断,此中断可用于读取整个 FIFO(请参阅图 8-4)。
可以使用 Driverlib API 直接从消息 RAM 读取新消息(一条或多条),之后 Get 索引需要递增。这可以通过将最后读取的元素的索引写入寄存器 MCAN_RXFxA 来实现,这是使用 Driverlib API 完成的,如下所示。
要从 FIFO 读取多条消息,可以循环调用相同的代码。