https://zhidao.baidu.com/question/199668378440177325.html
使用的是 32位的标识符屏蔽位模式
CAN_FilterIdHigh和CAN_FilterIdLow组合成一个32位寄存器,用来存储将要过滤的ID
CAN_FilterMaskIdHigh和CAN_FilterMaskIdLow组合成一个32位寄存器,用来表示这个ID的哪些位
必须符合(置1),哪些位不care(置0).
使用标示符屏蔽模式可以实现接收包含特定位的帧,即一系列的帧。
CAN的接收邮箱标示符寄存器中,31~3位存储29位的扩展标示符。
所以通过滤波器要接收ID为0x0A的帧,
CAN_FilterIdLow = 0x000A << 3; CAN_FilterIdHigh = 0;
CAN_FilterMaskIdLow = 0x00FF << 3; CAN_FilterMaskIdHigh = 0;