学前班
最后登录1970-1-1
在线时间 小时
注册时间2015-4-22
|
正在实验CAN ,通过电脑把数据发送给实验板CAN在液晶上显示出来,电脑是用的是USB-CAN 转换器。现在实验现象很奇怪,如果把CAN_FilterInitStructure.CAN_FilterMaskIdHigh= 0xFFFF; CAN_FilterInitStructure.CAN_FilterMaskIdLow= 0xFFFF; 设置成全F,实验板就接收不到数据,进不了中断.如果设置成全0通讯就正常。
用的是火大的例程。
void USB_LP_CAN1_RX0_IRQHandler(void)
{
CAN_Receive(CAN1, CAN_FIFO0, &RxMessage);
if((RxMessage.ExtId==0x1314) && (RxMessage.IDE==CAN_ID_EXT)&& (RxMessage.DLC==2) && ((RxMessage.Data[1]|RxMessage.Data[0]<<8)==0xDCBA))
{
a=RxMessage.Data[0];
a<<=8;
a|=RxMessage.Data[1];
LED3_ON();
Delay_10ms(2000);
LED3_OFF();
Delay_10ms(2000);
}
CAN_ClearITPendingBit(CAN1,CAN_IT_FMP0);
}
谁知道是什么原因吗?
|
|