打印
[N32G43x]

关于FreeRTOS实现微秒级tick问题

[复制链接]
748|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
leileimh|  楼主 | 2023-3-16 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 leileimh 于 2023-3-16 11:29 编辑

我想在N32G435RB芯片上跑FreeRTOS,并且实现一个8khz频率的任务。目前想的是修改config_rate_hz为1000000,也就是tick为1us,想知道这样是否合适,或者还是单独开个定时器中断来跑这个任务(这个任务大概运行时间30us左右),不知道哪个合适,或者有没有更好的方案(主要目前板子还没到,实测不了,希望大伙能给点建议,谢谢!)

使用特权

评论回复
评论
cooldog123pp 2023-3-18 19:47 回复TA
厉害! 
沙发
pattywu| | 2023-3-16 16:22 | 只看该作者
肯定不行.
进出中断是有代价的, 光保存与恢复10多个寄存器,所用的时间就不少,中断太频繁, mcu就不用干什么了,一直在保存/恢复寄存器中.

使用特权

评论回复
评论
GlenX 2023-3-16 20:05 回复TA
是这样! 只能用现有资源凑合。建议做5或10UStick,对于8K误差是可以接受的就行。 
板凳
zchong| | 2023-3-16 21:11 | 只看该作者
tick这么高肯定不合适,另外开个定时器中断处理吧

使用特权

评论回复
地板
jobszheng| | 2023-3-17 10:14 | 只看该作者
每125us个周期,执行一个30us的任务。
看看其它任务的优先级与占用时间,再评估一下。感觉,您这个系统不适合使用RTOS了。

使用特权

评论回复
5
wsdmzz| | 2023-3-17 15:17 | 只看该作者
兄弟 跑空循环吧 30us 够了  定时器和改tick不太现实   我之前也考虑过

使用特权

评论回复
6
coody| | 2023-3-17 15:28 | 只看该作者
RTOS的节拍1us?切换不过来的,死翘翘。

使用特权

评论回复
7
mcu5i51| | 2023-3-17 21:06 | 只看该作者
使用独立中断

使用特权

评论回复
8
10299823| | 2023-4-8 22:19 | 只看该作者
FreeRTOS不是us实现的 吗?

使用特权

评论回复
9
wilhelmina2| | 2023-4-9 14:38 | 只看该作者
有没有嵌入式开发的学习路线,越详细越好

使用特权

评论回复
10
updownq| | 2023-4-9 15:04 | 只看该作者
这个为什么要修改为us级别呢              

使用特权

评论回复
11
lzmm| | 2023-4-9 15:07 | 只看该作者
FreeRTOS切换会占用多大的时钟资源呢

使用特权

评论回复
12
sanfuzi| | 2023-4-9 15:29 | 只看该作者
freertos要学多长时间               

使用特权

评论回复
13
phoenixwhite| | 2023-4-9 15:46 | 只看该作者
freertos任务切换需要多少个时钟周期  

使用特权

评论回复
14
tpgf| | 2023-4-10 10:07 | 只看该作者
tick这么高肯定不太好实现 感觉干不了别的了

使用特权

评论回复
15
qcliu| | 2023-4-10 11:01 | 只看该作者
速度太高了  降低十倍的速度应该差不多

使用特权

评论回复
16
drer| | 2023-4-10 11:22 | 只看该作者
跑系统也不是什么都能实现的 建议楼主降速处理

使用特权

评论回复
17
coshi| | 2023-4-10 11:57 | 只看该作者
单独开个定时器中断来跑这个任务是不太合适的

使用特权

评论回复
18
kxsi| | 2023-4-10 12:16 | 只看该作者
sanfuzi 发表于 2023-4-9 15:29
freertos要学多长时间

不用专门去学 一边调试一边接触就行

使用特权

评论回复
19
dalarang| | 2023-4-10 12:25 | 只看该作者
这个规划设计是明显不合理的,100kHz的的中断,即便裸机跑也不应该使用。
RTOS上下文切换比中断入栈的开销大多了。
一般情况下,个人不建议使用间隔在100us内的持续触发中断。

使用特权

评论回复
20
wiba| | 2023-4-10 13:24 | 只看该作者
wsdmzz 发表于 2023-3-17 15:17
兄弟 跑空循环吧 30us 够了  定时器和改tick不太现实   我之前也考虑过

那么需要跑多少个空循环大概够30us呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝