Thompson_tp 发表于 2010-4-17 10:06

SJA100初始化后读SR是不确定的值,总线状态总是关闭!

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,不清楚哪里出了问题?

abbie 发表于 2010-4-23 16:03

硬件确定没问题吗?

Thompson_tp 发表于 2010-4-24 17:16

不好意思,犯了个低级错误。程序头文件中的地址定义出了问题。现在能成功初始化了,SR为0x0C。
页: [1]
查看完整版本: SJA100初始化后读SR是不确定的值,总线状态总是关闭!