PIC18F2480单片机CAN 接收初始化:
RXB0SIDH=0xff; // 标准标识符的10-3位 /
RXB0SIDL=CAN_RX_Adress_L&0xe0; // bit3=0标准标识符,bit7-5:标准标识符2-0位/
RXB0CON=0X60; // bit6-5=01只接收带有标准标识符的有效报文 /
RXB0DLC=0X08; // 设置接收缓冲器0数据区长度8个字节 /
RXB0D0=0Xff; // 初始化接收缓冲器0的数据区数据 /
RXB0D1=0Xff; // 初始化接收缓冲器0的数据区数据 /
RXB0D2=0Xff;
RXB0D3=0Xff;
RXB0D4=0Xff;
RXB0D5=0Xff;
RXB0D6=0Xff;
RXB0D7=0Xff;
// *******初始化接收滤波器0和接收屏蔽**************** /
RXF0SIDH=0xff;
RXF0SIDL=0xe0; //高3位为标识符低3位,低5位是配置 /
RXM0SIDH=0XFF;
RXM0SIDL=0Xe0; // 11个1表示接收11位标识符进行滤波,标识符*/
我发的是标准ID
1、设置RXBOCON=0x60 接收全部报文(包括带有错误码的) 接收正常.
2、设置RXBOCON=0x20 只接收标准的报文.接收不了数据
是哪里出错了
一周热门 更多>