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低位


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。