OpenEdv-开源电子网

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

请问UcosIII怎么实现us微秒级周期任务?

[复制链接]

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-10-17
在线时间
13 小时
发表于 2020-12-26 12:16:44 | 显示全部楼层 |阅读模式
5金钱
我在做一个EtherCAT的项目,想移植在UcosIII上,遇到的问题是我想把EtherCAT的同步周期设在500us(每500us进行一次数据帧的收发),以前在裸板的时候直接用定时器定500us,在中断里服务里进行数据收发。在上了uCOSIII后,发现最小节拍为1ms。请问我想要实现500us的周期任务可以怎么操作,请大佬们指教一下。谢谢。(mcu目前是STM32F407,后面想改至STM32H743)

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

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2020-12-26 18:55:53 | 显示全部楼层
你把节拍改成500us就可以了
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-10-17
在线时间
13 小时
 楼主| 发表于 2020-12-26 21:35:48 | 显示全部楼层
三叶草 发表于 2020-12-26 18:55
你把节拍改成500us就可以了

改不了吧?最小好像就支持1ms
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2020-12-27 10:50:56 | 显示全部楼层
上了RTOS一样可以用硬件定时器。系统节拍不建议设得太短。
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-10-17
在线时间
13 小时
 楼主| 发表于 2020-12-27 16:10:05 | 显示全部楼层
ufbycd 发表于 2020-12-27 10:50
上了RTOS一样可以用硬件定时器。系统节拍不建议设得太短。

我试了一下确实可以用硬件定时器,但是系统进入临界状态等这些状态会不会让硬件定时器的中断产生不了,或者超过时间才产生中断,从而达不到自己想要的。
回复

使用道具 举报

17

主题

140

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5455
金钱
5455
注册时间
2018-7-24
在线时间
2163 小时
发表于 2020-12-27 18:37:12 来自手机 | 显示全部楼层
yajun4613 发表于 2020-12-27 16:10
我试了一下确实可以用硬件定时器,但是系统进入临界状态等这些状态会不会让硬件定时器的中断产生不了,或 ...

设置优先级,安排定时器的优先级高于设定的优先级
回复

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2019-5-15
在线时间
21 小时
发表于 2020-12-28 14:23:40 | 显示全部楼层
可以将500us定时器的中断优先级定位在0~3之间,直接裸奔(不需要OS处理的中断),uCOS III的硬件时钟(SystemTick)默认设置中断优先级为4(CPU_CFG_KA_IPL_BOUNDARY=4,在cpu_cfg.h文件里定义)
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-10-17
在线时间
13 小时
 楼主| 发表于 2021-1-10 15:17:46 | 显示全部楼层
h007 发表于 2020-12-28 14:23
可以将500us定时器的中断优先级定位在0~3之间,直接裸奔(不需要OS处理的中断),uCOS III的硬件时钟(Syst ...

好的,谢谢
回复

使用道具 举报

7

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2016-10-1
在线时间
115 小时
发表于 2023-8-7 01:49:39 来自手机 | 显示全部楼层
最后怎么解决了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 11:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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