用stlink仿真,发现can的发送状态寄存器里的TXRQ位已经被软件置位,如果发送成功会硬件清零的。但一直发不出去。
发送状态寄存器TSR里TERR0被置位了,说明发送错误。
错误状态寄存器ESR里,之前没有使能自动离线管理ABOM位时,LEC为7;使能ABOM后,LEC为5.
查了下LEC数字含义,7:由软件设置; 5: 显性位错。
用回环模式,可以收发。
用正常模拟,就发不出去,总线上接了can盒通到电脑上用软件查看。线路是没问题的,用裸机编程可以在can盒上收到数据。
最近编辑记录 Gentlepig (2019-05-31 14:04:24)
离线
找到错误了,虽然问题还没完全解决。
画板时can1管教映射了,忘了这事了。
离线