STM32 CAN通信问题CAN通信测试中/* 使能报文标示符过滤器按照标示符的内容进行比对过滤,扩展ID不是如下的就抛

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

gg侠客 幼苗

共回答了18个问题采纳率:88.9% 举报

你用的是库函数吧?官方提供的库函数的CAN发送函数在发送过程中左移了3位,然后接受的时候又右移了三位复原.而过滤过程在这两者之间,所以需要左移三位,才能正确过滤.
接受报文的格式就是你发送报文的格式啊.有标准标识符和扩展标识符两种,然后数据最大是八个字节.

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.015 s. - webmaster@yulucn.com