打印
[CAN-bus/DeviceNet]

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

[复制链接]
2189|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝