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