打印
[STM32F1]

systick 设置为1us中断一次,是不是频率太高了?

[复制链接]
4325|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bear1|  楼主 | 2014-12-17 08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正常设置为多长时间中断一次最佳?
沙发
song19881218| | 2014-12-17 09:02 | 只看该作者
1um高么?我们都1ms

使用特权

评论回复
板凳
Ketose| | 2014-12-17 09:14 | 只看该作者
看你用systick干什么用,如果是用来精确延时,1us应该不算高,如果是OS用来做时基,那肯定是高了。

使用特权

评论回复
地板
bear1|  楼主 | 2014-12-17 09:17 | 只看该作者
Ketose 发表于 2014-12-17 09:14
看你用systick干什么用,如果是用来精确延时,1us应该不算高,如果是OS用来做时基,那肯定是高了。 ...

systick最小可设置多少ns中断一次?

使用特权

评论回复
5
Ketose| | 2014-12-17 09:35 | 只看该作者
bear1 发表于 2014-12-17 09:17
systick最小可设置多少ns中断一次?

应该可以设置成MCU主时钟频率的倒数,比如100MHz的时钟频率,那最高也就1/100us,也就是10ns。

使用特权

评论回复
6
mmuuss586| | 2014-12-17 12:17 | 只看该作者

中断程序尽量短;
另外你用F1的话,1uS确实快了点;
我一般是100uS或1mS;

使用特权

评论回复
7
泰山特曲123| | 2014-12-17 18:51 | 只看该作者
如果做rtos的节拍的话,建议设置为10-50ms。如果作用其他用处,就要看使用场合了需要多快的反应速度了。

使用特权

评论回复
8
搞IT的| | 2014-12-17 18:52 | 只看该作者
song19881218 发表于 2014-12-17 09:02
1um高么?我们都1ms

相对比较高了吧

使用特权

评论回复
9
zhonglong1215| | 2014-12-17 21:35 | 只看该作者
rtos的话5ms合适,再快大多数场合就没意义了,普通延时的话随便你了

使用特权

评论回复
10
通宵敲代码| | 2014-12-18 01:17 | 只看该作者
STM32F1的片子,确实有点偏高了。
如果不是必须,建议10us以上吧!

使用特权

评论回复
11
zhaoyu2005| | 2014-12-18 12:20 | 只看该作者
1系列的,这么弄,芯片还干别的不了?

使用特权

评论回复
12
wang_amos| | 2014-12-18 12:55 | 只看该作者
F1可以设置为1us吗?

使用特权

评论回复
13
sun1238898| | 2014-12-18 14:16 | 只看该作者
实际应用需求了。

使用特权

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

本版积分规则

151

主题

964

帖子

1

粉丝