STM32 CAN通信问题CAN通信测试中/* 使能报文标示符过滤器按照标示符的内容进行比对过滤,扩展ID不是如下的就抛弃掉,是的话,会存入FIFO0.*/CAN_FilterInitStructure.CAN_FilterIdHigh=(((u32)0x123416;//要过滤的I

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 02:21:31

STM32 CAN通信问题CAN通信测试中/* 使能报文标示符过滤器按照标示符的内容进行比对过滤,扩展ID不是如下的就抛弃掉,是的话,会存入FIFO0.*/CAN_FilterInitStructure.CAN_FilterIdHigh=(((u32)0x123416;//要过滤的I
STM32 CAN通信问题
CAN通信测试中
/* 使能报文标示符过滤器按照标示符的内容进行比对过滤,扩展ID不是如下的就抛弃掉,是的话,会存入FIFO0.*/
CAN_FilterInitStructure.CAN_FilterIdHigh=(((u32)0x123416;//要过滤的ID高位
CAN_FilterInitStructure.CAN_FilterIdLow=(((u32)0x1234

STM32 CAN通信问题CAN通信测试中/* 使能报文标示符过滤器按照标示符的内容进行比对过滤,扩展ID不是如下的就抛弃掉,是的话,会存入FIFO0.*/CAN_FilterInitStructure.CAN_FilterIdHigh=(((u32)0x123416;//要过滤的I
你用的是库函数吧?官方提供的库函数的CAN发送函数在发送过程中左移了3位,然后接受的时候又右移了三位复原.而过滤过程在这两者之间,所以需要左移三位,才能正确过滤.
接受报文的格式就是你发送报文的格式啊.有标准标识符和扩展标识符两种,然后数据最大是八个字节.