您的位置:首页 > 其它

STM32 CAN 通信 滤波设置问题

2017-01-02 20:35 253 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: