我正在参考参考手册(bxCAN)中的信息写作。
我正在尝试了解CAN
过滤器配置的工作原理,需要您的帮助来检查我是否理解正确。
尤其是过滤器ID和过滤器掩码ID的配置。
在我看了一下stdPeriphLib
和参考之后。手册,我认为了解会发生什么,但我不确定。
FilterId 高/低:
FilterIdHigh/Low 是CAN Controller
二进制 AND 之后的比较值FilterIdMask
吗?
eg: CAN Controller 接收到消息 --> CAN_Rx_
CAN Controller makes a binary AND with the FilterIdMask -->
CAN_Rx_ArbitrationField & FilterIdMask = Result
将CAN Controller
Result 与 FilterId 进行比较。
如果匹配CAN Controller
,则将 CAN_Rx_ 消息放入分配的 FIFO,否则将丢弃该消息。
不是吗?
谢谢。