您尚未登录。

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

Gentlepig
会员
注册时间: 2018-10-24
已发帖子: 1,200
积分: 1140.5

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
已发帖子: 1,200
积分: 1140.5

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

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

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn