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

2019-07-15 18:07发布

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