WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-05-31 13:55:56

Gentlepig
会员
注册时间: 2018-10-24
累计积分: 78

stm32f103 rt-thread can发送不出去

用stlink仿真,发现can的发送状态寄存器里的TXRQ位已经被软件置位,如果发送成功会硬件清零的。但一直发不出去。
发送状态寄存器TSR里TERR0被置位了,说明发送错误。
错误状态寄存器ESR里,之前没有使能自动离线管理ABOM位时,LEC为7;使能ABOM后,LEC为5.
查了下LEC数字含义,7:由软件设置; 5: 显性位错。

用回环模式,可以收发。
用正常模拟,就发不出去,总线上接了can盒通到电脑上用软件查看。线路是没问题的,用裸机编程可以在can盒上收到数据。

QQ20190531110038.pngQQ20190531110059.pngQQ20190531110002.png

最近编辑记录 Gentlepig (2019-05-31 14:04:24)

离线

#2 2019-05-31 15:07:33

Gentlepig
会员
注册时间: 2018-10-24
累计积分: 78

Re: stm32f103 rt-thread can发送不出去

找到错误了,虽然问题还没完全解决。
画板时can1管教映射了,忘了这事了。

离线

页脚