OpenEdv-开源电子网

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

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

[复制链接]

40

主题

149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

40

主题

149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

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

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

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

40

主题

149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

40

主题

149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

40

主题

149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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