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

[复制链接]
4762|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中断一次?
Ketose 发表于 2014-12-17 09:35 | 显示全部楼层
bear1 发表于 2014-12-17 09:17
systick最小可设置多少ns中断一次?

应该可以设置成MCU主时钟频率的倒数,比如100MHz的时钟频率,那最高也就1/100us,也就是10ns。
mmuuss586 发表于 2014-12-17 12:17 | 显示全部楼层

中断程序尽量短;
另外你用F1的话,1uS确实快了点;
我一般是100uS或1mS;
泰山特曲123 发表于 2014-12-17 18:51 来自手机 | 显示全部楼层
如果做rtos的节拍的话,建议设置为10-50ms。如果作用其他用处,就要看使用场合了需要多快的反应速度了。
搞IT的 发表于 2014-12-17 18:52 | 显示全部楼层
song19881218 发表于 2014-12-17 09:02
1um高么?我们都1ms

相对比较高了吧
zhonglong1215 发表于 2014-12-17 21:35 | 显示全部楼层
rtos的话5ms合适,再快大多数场合就没意义了,普通延时的话随便你了
通宵敲代码 发表于 2014-12-18 01:17 | 显示全部楼层
STM32F1的片子,确实有点偏高了。
如果不是必须,建议10us以上吧!
zhaoyu2005 发表于 2014-12-18 12:20 | 显示全部楼层
1系列的,这么弄,芯片还干别的不了?
wang_amos 发表于 2014-12-18 12:55 | 显示全部楼层
F1可以设置为1us吗?
sun1238898 发表于 2014-12-18 14:16 | 显示全部楼层
实际应用需求了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

970

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部