OpenEdv-开源电子网

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

关于CAN总线请教大家个问题

[复制链接]

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2338
金钱
2338
注册时间
2017-12-11
在线时间
497 小时
发表于 2020-3-24 19:35:29 | 显示全部楼层 |阅读模式
2金钱
       我现在使用1个主机给2个从机发送数据,数据是电机的转动圈数,每个从机都控制一个直流电机,从机的电机执行完转动圈数后给主机一个信号,表示从机执行完这组数据了,主机接受到这个信号后再给从机发送下一组数据让两个电机同时运动,2个电机的圈数是一 一对应的。要求是必须每个电机都执行完上一组的数据后,主机才能 同时 给2个从机发送下一组数据,现在的问题是 每个电机的转动圈数是不同的也就是说 每个从机给主机的这个 执行完 信号并不是同时到达主机的,怎么才能让主机给2个从机同时发送信号呢?
    我自己写了个程序但是没有实现我想要的功能
       i f ( 从机1执行完信号 && 从机2执行完信号 )
         {
             给从机1发送数据;
             给从机2发送数据;
         }



我的其他想法是能不能使用 while()进行等待,不知道行不行

想请各位大佬来指点指点小弟,感激不尽!

最佳答案

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

can本来就是广播数据的. 主机发出一条信息,所有的从机都是同时收到信号的至于收到的信息的处理,那就是从机的事了 另外这个主机不是唯一的确定的,是谁发消息,谁就是主机
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2583
金钱
2583
注册时间
2019-10-18
在线时间
414 小时
发表于 2020-3-24 19:35:30 | 显示全部楼层
can本来就是广播数据的.
主机发出一条信息,所有的从机都是同时收到信号的至于收到的信息的处理,那就是从机的事了
另外这个主机不是唯一的确定的,是谁发消息,谁就是主机
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3627
金钱
3627
注册时间
2019-8-14
在线时间
1054 小时
发表于 2020-3-24 23:03:02 | 显示全部楼层
帮顶  
回复

使用道具 举报

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2338
金钱
2338
注册时间
2017-12-11
在线时间
497 小时
 楼主| 发表于 2020-3-25 10:34:55 | 显示全部楼层
decai 发表于 2020-3-24 20:28
can本来就是广播数据的.
主机发出一条信息,所有的从机都是同时收到信号的至于收到的信息的处理,那就是从机 ...

主机发送 启动信号的前提是 两个从机都把各自的数据执行完了的,如果只有 从机1 执行完了他的数据返回了 执行完信号,而 从机2 并没有返回这个 执行完 信号,这该怎么办呢?用while 等待吗?
回复

使用道具 举报

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2338
金钱
2338
注册时间
2017-12-11
在线时间
497 小时
 楼主| 发表于 2020-3-25 10:35:39 | 显示全部楼层

感谢!!
回复

使用道具 举报

13

主题

272

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5390
金钱
5390
注册时间
2017-8-14
在线时间
249 小时
发表于 2020-4-2 09:49:09 | 显示全部楼层
本帖最后由 zml13917492379 于 2020-4-2 09:50 编辑

您好,楼主 如还没有 找到 现成的 源程序,可以先 看下 我们的 案例
详细见
http://www.openedv.com/forum.php ... 4&fromuid=85751







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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 17:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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