打印
[STM32F1]

STM32 CAN口坏了如何检测

[复制链接]
2030|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aoty|  楼主 | 2014-1-18 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32 CAN口坏了如何检测
沙发
aoty|  楼主 | 2014-1-18 15:30 | 只看该作者
:)

使用特权

评论回复
板凳
grant_jx| | 2014-1-18 15:39 | 只看该作者
32的CAN Bus 不支持硬件诊断,你只能通过CAN的一些错误状态值和计数器来判,但只能参考。因为正常的通讯出现问题,错误状态和计数器一样会发生。

使用特权

评论回复
地板
airwill| | 2014-1-18 15:46 | 只看该作者
是 IO 口端口损坏了吗? 可以重映射办法换别的 IO 口用. 或者用这个办法也可以测试

使用特权

评论回复
5
aoty|  楼主 | 2014-1-18 16:15 | 只看该作者
grant_jx 发表于 2014-1-18 15:39
32的CAN Bus 不支持硬件诊断,你只能通过CAN的一些错误状态值和计数器来判,但只能参考。因为正常的通讯出 ...

好高深,不懂。。。
以前407给103发送的时候我调试出来了,但是现在差不多也是,只是103的实验板换成了103的驱动板。。
程序应该是没有问题的~CAN口也用万用表测试过了。。。两个板子之间的CANH和CANL都是导通的,基本就是这样,你再看看~

使用特权

评论回复
6
grant_jx| | 2014-1-18 16:39 | 只看该作者
1、4楼说的,IO损坏,用软件是检测不出来的,只能推断。
2.、没看5楼的说明,我认为你是想知道是否STM32支持在线的硬件检测,所以在3楼我说不能,只能靠软件去推,但不准,因为其它的软件问题同样也会造成相同的错误;
3.、看你5楼的说明,是否是你用一个103换掉了你的一个407,然后通讯不正常?
硬件上的物理连接、终端电阻、波特率等是否都确认?
之前你的407能通讯,那你在更换103后无法通讯,是否检查过CAN Bus的错误状态寄存器是什么?发送的和接收的2个错误状态寄存器?

使用特权

评论回复
7
aoty|  楼主 | 2014-1-18 16:54 | 只看该作者
grant_jx 发表于 2014-1-18 16:39
1、4楼说的,IO损坏,用软件是检测不出来的,只能推断。
2.、没看5楼的说明,我认为你是想知道是否STM32支 ...

果然好条理~佩服~~
对于你的第三点,我没有用103换407,还是407给103发送,但是以前的103是实验板,现在我换成了103的驱动板,我想着既然都是103的,那就没问题的。。。是吧?
至于硬件上的问题,我觉得应该是没问题的。。。物理连接我用万用表测过的,两个板子的CANH和CANL是导通的。。。
还有你说的那个CAN Bus的错误状态寄存器,我听说过,但没有深究,不太懂,不过我的程序以前是调试成功的,应该没问题的!
我还有几个其他的帖子,你看看~
https://bbs.21ic.com/icview-675446-1-1.html

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:很高兴注册21IC

31

主题

207

帖子

1

粉丝