OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 277|回复: 10

FreeRTOS如何实现实时回传而又不影响别的任务控制?

[复制链接]

  离线 

24

主题

78

帖子

0

精华

高级会员

Rank: 4

积分
558
金钱
558
注册时间
2015-7-18
在线时间
66 小时
发表于 2017-9-19 11:04:55 | 显示全部楼层 |阅读模式
1金钱
现在做一个小项目,要求实时回传数据,但是不能影响电机的控制,电机的控制也是通过串口接收命令,那么如何实现互不干扰的控制呢?我现在的现象是发数据时 电机控制不是很灵敏,可能是丢失了串口发过来的数据。

回复

使用道具 举报

  离线 

110

主题

7274

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
10477
金钱
10477
注册时间
2013-9-10
在线时间
297 小时
发表于 2017-9-19 13:45:09 | 显示全部楼层
回复

使用道具 举报

  离线 

24

主题

78

帖子

0

精华

高级会员

Rank: 4

积分
558
金钱
558
注册时间
2015-7-18
在线时间
66 小时
 楼主| 发表于 2017-9-19 16:39:37 | 显示全部楼层

暂时是60ms,以后可能会更长
回复

使用道具 举报

  离线 

110

主题

7274

帖子

12

精华

资深版主

Rank: 8Rank: 8

积分
10477
金钱
10477
注册时间
2013-9-10
在线时间
297 小时
发表于 2017-9-19 20:34:47 | 显示全部楼层
追月 发表于 2017-9-19 16:39
暂时是60ms,以后可能会更长

一帧数据辣么长,多多少少会受点影响
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

  离线 

88

主题

345

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
687
金钱
687
注册时间
2012-5-10
在线时间
149 小时
发表于 2017-9-20 08:41:38 | 显示全部楼层
如果共用一个串口可能会影响,2个串口的话不会
回复

使用道具 举报

  离线 

24

主题

78

帖子

0

精华

高级会员

Rank: 4

积分
558
金钱
558
注册时间
2015-7-18
在线时间
66 小时
 楼主| 发表于 2017-9-20 08:53:38 | 显示全部楼层
xsx127 发表于 2017-9-20 08:41
如果共用一个串口可能会影响,2个串口的话不会

我现在用了FreeRTOS后发现设定电机该跑到的ad值的位置会有一些小的差别,没用FreeRTOS之前使没有这种情况的,这是怎么回事?
回复

使用道具 举报

  离线 

23

主题

649

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2974
金钱
2974
注册时间
2015-11-5
在线时间
944 小时
发表于 2017-9-20 10:49:10 | 显示全部楼层
把电机任务的优先级设为最高,只要串口接收到电机命令就立刻通知电机任务执行
回复

使用道具 举报

  离线 

24

主题

78

帖子

0

精华

高级会员

Rank: 4

积分
558
金钱
558
注册时间
2015-7-18
在线时间
66 小时
 楼主| 发表于 2017-9-20 10:57:10 | 显示全部楼层
FreeRTOS 发表于 2017-9-20 10:49
把电机任务的优先级设为最高,只要串口接收到电机命令就立刻通知电机任务执行

但是我要实时反馈电机位置的ad值,电机高于反馈的话只有在电机任务执行完毕后才能执行
回复

使用道具 举报

  离线 

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-1-27
在线时间
14 小时
发表于 2017-9-24 21:27:15 | 显示全部楼层
中断接收,中断发送;
回调函数处理;
回复

使用道具 举报

  离线 

24

主题

78

帖子

0

精华

高级会员

Rank: 4

积分
558
金钱
558
注册时间
2015-7-18
在线时间
66 小时
 楼主| 发表于 2017-9-25 08:51:34 | 显示全部楼层
86hupeng 发表于 2017-9-24 21:27
中断接收,中断发送;
回调函数处理;

太快的中断发送是不是不太好
回复

使用道具 举报

  离线 

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-1-27
在线时间
14 小时
发表于 2017-9-25 13:37:41 | 显示全部楼层
中断只是缓存一下数据,然后中断结束,确认数据传完了,执行操作
回复

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-11-23 04:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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