OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5397|回复: 4

关于CAN通信中总线上存在多个节点时的返回ACK

[复制链接]

14

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-6-27
在线时间
24 小时
发表于 2020-9-9 18:39:19 | 显示全部楼层 |阅读模式
1金钱
我用两个节点,分别收发数据,然后用示波器查看波形,我发现不管接收节点的ID是否与发送ID相符,都会有返回ACK。发送节点我是用HAL_CAN_AddTxMessage这个函数发送的,不管ID是否相符,都会返回HAL_OK。
但是如果我的接收节点断电,那么就没有返回ACK了。
那么我是不是可以这样认为,在总线上有多个节点的时候,即便当前的发送节点发送成功了,我也不能保证正确ID的节点接收到了数据,因为可能正确ID的节点已经掉电了,而这个返回ACK是其他ID不相符的节点返回的。
那么为了保证数据传输,是不是也需要像串口通信一样,有返回机制?

最佳答案

查看完整内容[请看2#楼]

不完全对 , 不对的地方在于所谓 ID , 是报文的属性 , 不是设备的属性 . 意思是 , 发送方收到 ACK , 只说明发送的内容 ( 报文 ) 被正确发送到总线上 , 接收方是谁 , 怎么接收 , 不是 CAN 规范里普通报文关注的事情 . 一个例子 , 相同的 CANID 是允许不同的发送方发出 , 也允许多个接收方接收并处理的 . 所以 , 判断是否妥投 , 需要自己弄 . CAN 里有个叫远程帧的东西 , 也只是提供了一个基础方法 , 是否合适用 , 怎么用 , ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

1436

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2209
金钱
2209
注册时间
2010-12-16
在线时间
190 小时
发表于 2020-9-9 18:39:20 | 显示全部楼层
不完全对 , 不对的地方在于所谓 ID , 是报文的属性 , 不是设备的属性 .

意思是 , 发送方收到 ACK , 只说明发送的内容 ( 报文 ) 被正确发送到总线上 , 接收方是谁 , 怎么接收 , 不是 CAN 规范里普通报文关注的事情 .

一个例子 , 相同的 CANID 是允许不同的发送方发出 , 也允许多个接收方接收并处理的 .

所以 , 判断是否妥投 , 需要自己弄 . CAN 里有个叫远程帧的东西 , 也只是提供了一个基础方法 , 是否合适用 , 怎么用 , 还需要自己处理 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165394
金钱
165394
注册时间
2010-12-1
在线时间
2112 小时
发表于 2020-9-10 02:16:16 | 显示全部楼层
帮顶
回复

使用道具 举报

14

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-6-27
在线时间
24 小时
 楼主| 发表于 2020-9-10 11:02:20 | 显示全部楼层
shihantu 发表于 2020-9-9 23:39
不完全对 , 不对的地方在于所谓 ID , 是报文的属性 , 不是设备的属性 .

意思是 , 发送方收到 ACK , 只说 ...

明白了,谢谢您的回复
我还有一个疑问,是关于bxCAN的环回模式,这个模式有自检功能,是不是仅仅是stm32的自检呢?不能检查CAN收发器以及硬件电路是否正常吧
回复

使用道具 举报

2

主题

1436

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2209
金钱
2209
注册时间
2010-12-16
在线时间
190 小时
发表于 2020-9-10 16:07:05 | 显示全部楼层
jinger0311 发表于 2020-9-10 11:02
明白了,谢谢您的回复
我还有一个疑问,是关于bxCAN的环回模式,这个模式有自检功能,是不是仅仅是stm32 ...

是 , 参考 STM32 的描述 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-5 03:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表