打印

STM32 CAN通信问题请教

[复制链接]
3037|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
自己做的板子,STM32+TJA1050,跟CAN设备通信没有问题,但是两个板卡之间通信时,总是没有反应

把其中一个的UART引出来,通过串口来监控,现在加了一句,如下图所示:


就是等发送状态变成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
或许是双方波特率不匹配

波特率都是一样的

使用特权

评论回复
5
bnm99| | 2013-6-18 16:25 | 只看该作者
板子的终端有没有匹配?

使用特权

评论回复
6
飞言走笔|  楼主 | 2013-6-18 16:55 | 只看该作者
bnm99 发表于 2013-6-18 16:25
板子的终端有没有匹配?

您的意思是终端电阻吗?
两板都接了120欧的电阻

使用特权

评论回复
7
IJK| | 2013-6-18 17:29 | 只看该作者
如果两个板卡 分别 跟CAN设备通信都没有问题,
只是两个板卡之间通信有问题,那倒是比较奇怪了。
有什么明显区别吗?

使用特权

评论回复
8
dewey_gao| | 2013-6-18 19:09 | 只看该作者
不懂,求明确指教

使用特权

评论回复
9
cjhk| | 2013-6-18 20:56 | 只看该作者
不是很了解这一块   楼主   需要好好看看先   顶一个  

使用特权

评论回复
10
wangju2012| | 2013-6-19 07:04 | 只看该作者
CAN总线群208700100

使用特权

评论回复
11
忧忧| | 2014-10-22 14:24 | 只看该作者
改为==CANTXOK之后,发送数据成果后,就进入串口发送了!

使用特权

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

本版积分规则

16

主题

858

帖子

0

粉丝