STM32 CAN通信问题请教

[复制链接]
3520|10
 楼主| 飞言走笔 发表于 2013-6-18 15:29 | 显示全部楼层 |阅读模式
自己做的板子,STM32+TJA1050,跟CAN设备通信没有问题,但是两个板卡之间通信时,总是没有反应

把其中一个的UART引出来,通过串口来监控,现在加了一句,如下图所示:
QQ五笔截图未命名.jpg

就是等发送状态变成CANTXOK,但是串口上收到的全是‘E’,说明程序就死在while里面了

请教香主、前辈等,这是啥原因造成的?应该如何解决?谢谢:handshake
 楼主| 飞言走笔 发表于 2013-6-18 15:56 | 显示全部楼层
我用了 CAN_GetLastErrorCode 函数来读错误代码,是0x30,即ACK错误
IJK 发表于 2013-6-18 16:00 | 显示全部楼层
或许是双方波特率不匹配
 楼主| 飞言走笔 发表于 2013-6-18 16:14 | 显示全部楼层
IJK 发表于 2013-6-18 16:00
或许是双方波特率不匹配

波特率都是一样的
bnm99 发表于 2013-6-18 16:25 | 显示全部楼层
板子的终端有没有匹配?
 楼主| 飞言走笔 发表于 2013-6-18 16:55 | 显示全部楼层
bnm99 发表于 2013-6-18 16:25
板子的终端有没有匹配?

您的意思是终端电阻吗?
两板都接了120欧的电阻
IJK 发表于 2013-6-18 17:29 | 显示全部楼层
如果两个板卡 分别 跟CAN设备通信都没有问题,
只是两个板卡之间通信有问题,那倒是比较奇怪了。
有什么明显区别吗?
dewey_gao 发表于 2013-6-18 19:09 | 显示全部楼层
不懂,求明确指教
cjhk 发表于 2013-6-18 20:56 | 显示全部楼层
不是很了解这一块   楼主   需要好好看看先   顶一个  
wangju2012 发表于 2013-6-19 07:04 | 显示全部楼层
CAN总线群208700100
忧忧 发表于 2014-10-22 14:24 | 显示全部楼层
改为==CANTXOK之后,发送数据成果后,就进入串口发送了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

857

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部