OpenEdv-开源电子网

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

请教一下大家和原子哥,关于多个CAN总线通信的问题

[复制链接]

209

主题

771

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-3-26
在线时间
286 小时
发表于 2023-9-8 15:07:01 | 显示全部楼层 |阅读模式
30金钱
请教一下大家和原子哥,关于多个CAN总线通信的问题,现在的项目是一个主板和多个从板,使用CAN进行通信,假如某一次,2个或以上的从板通过CAN向主板发送数据,数据产生冲撞导致数据丢失,怎么办

最佳答案

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

你可以看下最新的HAL库教学视频,can总线空闲时,只有一个发送,没人和它抢,他就优先级就最高,如果两个单元同时发送,就通过仲裁器判断谁的优先级高就谁先发
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
479
金钱
479
注册时间
2019-12-6
在线时间
149 小时
发表于 2023-9-8 15:07:02 | 显示全部楼层
你可以看下最新的HAL库教学视频,can总线空闲时,只有一个发送,没人和它抢,他就优先级就最高,如果两个单元同时发送,就通过仲裁器判断谁的优先级高就谁先发
回复

使用道具 举报

3

主题

800

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3775
金钱
3775
注册时间
2017-3-7
在线时间
1645 小时
发表于 2023-9-8 15:51:50 | 显示全部楼层
can自有仲裁机制,不会因为冲突导致数据丢失的,不用担心
回复

使用道具 举报

0

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2023-5-17
在线时间
28 小时
发表于 2023-9-9 22:19:39 | 显示全部楼层
有ID区分优先级,优先级高的抢占总线
回复

使用道具 举报

209

主题

771

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2018-3-26
在线时间
286 小时
 楼主| 发表于 2023-9-11 09:55:35 | 显示全部楼层
a5820736 发表于 2023-9-8 15:51
can自有仲裁机制,不会因为冲突导致数据丢失的,不用担心

假如两条CAN指令同时接收怎么办?
回复

使用道具 举报

3

主题

800

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3775
金钱
3775
注册时间
2017-3-7
在线时间
1645 小时
发表于 2023-9-12 13:39:57 | 显示全部楼层
支持者2400 发表于 2023-9-11 09:55
假如两条CAN指令同时接收怎么办?

你是单路can还是多路can,单路的话没这个问题,本身只有一个发送,不存在两条同时接收,多路的话一般can控制器有msgbox,可以缓存几条,不过还得看你程序处理了,自己可以网上多搜搜,很多介绍的
回复

使用道具 举报

13

主题

263

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5337
金钱
5337
注册时间
2017-8-14
在线时间
236 小时
发表于 2023-9-14 11:57:57 | 显示全部楼层
需 程序 里 创建 发送的 FIFO 缓冲器的,并 程序中 编写 发包 计数及实际 收包的累计,监控 丢包
建议 用现成的 CAN现场总线 开发板,
syszj.JPG

详细资料扣扣群204408503自行下载
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 08:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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