[CAN-bus/DeviceNet] SJA100初始化后读SR是不确定的值,总线状态总是关闭!

[复制链接]
 楼主| Thompson_tp 发表于 2010-4-17 10:06 | 显示全部楼层 |阅读模式
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。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

0

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部