can rx fifo的优点是什么?
what is advantage of can rx fifo?
我对AUTOSAR很感兴趣。
我研究了 CAN 消息缓冲区和 CAN Rx FIFO。
我理解thart CAN Rx FiFO是消息框的集合。
我有个问题。
在使用CAN message buffer时,通过报文过滤可知,范围内的can message id优先处理。
如果fifo是message buffer的集合,我觉得唯一的优势就是内存了。
这就是全部?很好奇为什么要使用CAN RX FIFO
这在很大程度上取决于所使用的特定 CAN 控制器硬件。但总的来说,是的,在消息最终进入 Rx FIFO 之前应用消息 ID 过滤和接受屏蔽(如果使用)。
拥有 Rx FIFO 的原因很简单,就是让您的程序有时间做其他事情,同时有传入的消息。当您检查 FIFO 时,通常最好在您阅读完所有消息并清空 FIFO 之前这样做。
更多 modern/advanced CAN 控制器使用一种称为“邮箱”的东西,其中您感兴趣的特定 CAN 标识符最终会出现在它们自己专用的“邮箱”消息缓冲区中。然后设置是为您期望的所有高优先级消息设置专用邮箱,并为您不感兴趣的低优先级消息 and/or 消息保留 RX FIFO。
我对AUTOSAR很感兴趣。
我研究了 CAN 消息缓冲区和 CAN Rx FIFO。
我理解thart CAN Rx FiFO是消息框的集合。
我有个问题。
在使用CAN message buffer时,通过报文过滤可知,范围内的can message id优先处理。
如果fifo是message buffer的集合,我觉得唯一的优势就是内存了。
这就是全部?很好奇为什么要使用CAN RX FIFO
这在很大程度上取决于所使用的特定 CAN 控制器硬件。但总的来说,是的,在消息最终进入 Rx FIFO 之前应用消息 ID 过滤和接受屏蔽(如果使用)。
拥有 Rx FIFO 的原因很简单,就是让您的程序有时间做其他事情,同时有传入的消息。当您检查 FIFO 时,通常最好在您阅读完所有消息并清空 FIFO 之前这样做。
更多 modern/advanced CAN 控制器使用一种称为“邮箱”的东西,其中您感兴趣的特定 CAN 标识符最终会出现在它们自己专用的“邮箱”消息缓冲区中。然后设置是为您期望的所有高优先级消息设置专用邮箱,并为您不感兴趣的低优先级消息 and/or 消息保留 RX FIFO。