非常感谢2楼的回复,现在用单片机仿真器看外部RAM的内容发现执行自发自收(向命令寄存器送10H)后模式寄存器由0C变为0D(SJA1000自己复位),状态寄存器为F4(总线关闭、发送未成功、出错、发送缓冲释放),错误代码寄存器为03,TX错误计数为7F,中断寄存器为24;<br /> 通过执行退出复位后状态寄存器为04,模式寄存器为0C,错误代码寄存器为03,中断寄存器为24,TX错误计数为00。由于状态寄存器中发送成功标志始终无效,所以无法再次发送,只能硬件复位后再发,但发送后出现同样的问题。<br /> 接收屏蔽码为FF(CAN地址为20-23),验收代码为00(CAN地址为16-19),识别码为00(CAN地址16-19),帧信息为88,波特率为100K,发送数据为2-8(CAN地址为21-28)。<br /> 请各位高手指教上面的设置是否有问题,为什么发送始终不能成功。
|