SJA100初始化后读SR是不确定的值,总线状态总是关闭!是怎么回事啊?高手们帮忙看看。
REG_MODE=0x01;/* 进入复位模式 */
REG_CDR =0x88;/* 选择PELICAN模式,关闭时钟输出clokout */
REG_AMR0=0x0F;
REG_AMR1=0xFF;
REG_AMR2=0xFF;
REG_AMR3=0xFF;
REG_ACR0=ID; /*验收代码寄存器赋值 ID28-ID25为本节点ID值 */
REG_ACR1=0x00;
REG_ACR2=0x00;
REG_ACR3=0x00;
REG_BTR0=0x00; /*16M晶振,设置通信波特率为500Kbps*/
REG_BTR1=0x1C;
REG_OCR =0xAA; /*设置输出控制寄存器,正常输出*/
REG_RBSA=0x00; /*设置FIFO起始地址为0*/
REG_TXERR=0x00; /*清除发送错误计数器*/
REG_RXERR=0x00; /*清除发送错误计数器*/
REG_ECC =0x00; /*清除错误代码捕捉计数器*/
REG_IER =0x09;/*设置中断允许寄存器,开放数据溢出中断,接收中断*/
REG_MODE=0x08; /*设置单滤波接收方式,返回工作状态*/
初始化后总线状态位总是1,不清楚哪里出了问题? |