单片机/MCU论坛
直播中

cmmssb

9年用户 89经验值
擅长:测量仪表 嵌入式技术 光电显示 处理器/DSP 接口/总线/驱动 控制/MCU
私信 关注
[问答]

can总线新手 求教帧起始 错误问题 大神们看进来

新人项目上第一次用can总线。采用c8051f020+sja1000+PA80C250(有隔离电路),制PCB的时候没有考虑周全。现在只能用软件模拟时序 控制对SJA1000的读写。选用peil模式,自收发。
        SJA1000初始化都正常。SR寄存器读取的值为0x0c,can发送数据子程序中写入发送寄存器的值可以从SJA1000地址96~108中读出。但一旦置位CMR寄存器的自发送请求位+终止发送位(0x12),SR读取值为0x44,错误捕捉寄存器值为0x03,发送错误计数器值为0x88(136)。看datasheet说明是位错误、帧起始错误。找了几天了也没有结果。在此求论坛各位大神帮忙。

回帖(1)

cmmssb

2014-11-24 09:07:53
我擦   好冷清啊。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分