打印

CAN接收不成功,设置了0x0000的掩码还是会把帧筛掉

[复制链接]
563|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小小的人呀|  楼主 | 2018-7-3 20:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CAN发送成功了,就是接收不成功。
我用另外一个板子发送,并且在示波器上看到一个ACK的高峰确认,说明已经成功。
程序仿真时一直卡在while((CAN_MessagePending(CAN1,CAN_FIFO0) < 1));
说明是过滤器把帧筛掉了。可是:
CAN_FilterInitTypeDef  CAN_FilterInitStructure;
CAN_FilterInitStructure.CAN_FilterNumber=0;
CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;
CAN_FilterInitStructure.CAN_FilterIdHigh= 0x0000;
CAN_FilterInitStructure.CAN_FilterIdLow= 0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh= 0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdLow= 0x0000;
CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_Filter_FIFO0 ;
CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;
CAN_FilterInit(&CAN_FilterInitStructure);
如上,我的过滤器设置为不过滤ID的啊,怎么还是被晒掉了呢?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

399

主题

399

帖子

0

粉丝