alan7lanshui 发表于 2018-3-17 11:27:08

安 发表于 2018-3-17 08:53
楼主,你得说明板1和板2分别是什么。CAN使用发生错误,大概有几点:
1、CAN波特率不同
2、CAN网络未加120欧 ...

1、板1和板2是两块相同的PCB板,MCU和CAN收发器都一样
2、CAN波特率设置的都是1MBbps
3、有120欧电阻

断电重启之后,将板2重新复位之后,可以通信

发表于 2018-3-17 11:44:10

这也测试,CAN收不到数据或发不出数据收,进行CAN重新初始化,是否可以解决?

alan7lanshui 发表于 2018-3-17 14:12:02

安 发表于 2018-3-17 11:44
这也测试,CAN收不到数据或发不出数据收,进行CAN重新初始化,是否可以解决? ...

将stm32f103R8T6复位,程序重新执行,会初始化CAN,可以通信。
问题:板子断电,再重新上电,MCU不也会重新执行程序吗?

发表于 2018-3-17 14:40:42

楼主用的什么库?HAL吗?
我说的意思是,程序中增加自动初始化CAN总线的代码,不是让你复位或者断电。

sirjin 发表于 2019-2-21 11:55:30

兄弟,最后是啥原因?能不能解释一下,跪谢
页: 1 [2]
查看完整版本: stm32 CAN无法通信