在配置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低位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>