初级会员

- 积分
- 112
- 金钱
- 112
- 注册时间
- 2013-7-24
- 在线时间
- 0 小时
|
我使用2个pic与stm32进行can通信 两个pic的发送标识符分别为0x19f 和0x19e
stm32发送均正常 。但是接收过滤的时候出现以下问题
CAN_FilterInitStructure.CAN_FilterNumber=0; //?????÷0
CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit; //32??
CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;////32??ID 1
CAN_FilterInitStructure.CAN_FilterIdLow=0x019f;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;//32??MASK 2
CAN_FilterInitStructure.CAN_FilterMaskIdLow=0xffff;
CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_Filter_FIFO0;//?????÷0??????FIFO0
CAN_FilterInitStructure.CAN_FilterActivation=ENABLE; //?¤???????÷0
这样的话 是收不到数据 的
改变过滤器标识符 和 屏蔽为位的某些组合 会受到数据
但是不符合理论逻辑
求大神指导
|
|