最近,在调试一块CAN开发板。
出现的现象是,按下中断开关,数码管显示1,再按一下,数码管就不显示了,有一个数码管就会虚显示一个8.
开始以为是硬件的原因,弄了10多块CAN开发板测试,开发板有时候现象是好的,有时候又出问题。
今天在修改程序中用于找到了,原因。
竟然是CAN初始化时,给SJA1000的复位不彻底。
再要在CAN初始化的前面加上一句
SJA_RST = 0;
Delay(10);
就搞定了,NND,太痛苦了。
下面就要把程序都改写一下了!
阅读(903) | 评论(0) | 转发(0) |