PIC18F2480单片机CAN 接收初始化的问题

2020-02-08 09:04发布

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 只接收标准的报文.接收不了数据


  
是哪里出错了
0条回答

一周热门 更多>