CAN总线遇到的问题

2019-08-14 06:12发布




在配置CAN总线过滤器时,为什么要先左移三位?左移后高位数据不是已经丢失了吗?这样做是什么原因呢?
      CAN_FilterInitStructure.CAN_FilterIdHigh= ((((u32)0x1100<<3)|CAN_ID_EXT|CAN_RTR_DATA)&0xFFFF0000)>>16;                //要筛选的ID高位
        CAN_FilterInitStructure.CAN_FilterIdLow= (((u32)0x1100<<3)|CAN_ID_EXT|CAN_RTR_DATA)&0xFFFF; //要筛选的ID低位


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
laxsystem01
1楼-- · 2019-08-14 12:06
看STM32F103中文参考手册相关寄存器就知道了,
图南
2楼-- · 2019-08-14 16:17

一周热门 更多>