新手刚学STM32,关于delay问题求助

2019-08-21 12:12发布

RT,在STM32中,主频被倍频到72MHz后,delay_ms(1000)对应的实际延时时间怎么计算?我自己瞎写了个小程序,算了下, 延时2000ms大概用了0.135s,求有没有计算的公式啊,新手初学基础不好,感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
xxssl
1楼-- · 2019-08-21 17:07
不需要计算,只要没有超出1.8S,延时都是准确的,比如延时300ms,delay_ms(300)就行了。
lu785434499
2楼-- · 2019-08-21 17:25
新人求助
xxssl
3楼-- · 2019-08-21 22:48
2 ^ 24 / 9 =1864135.11111,最大只有1.864s,因为SysTick是24位的定时器,想要延时2s就delay_ms(1000);delay_ms(1000);
lu785434499
4楼-- · 2019-08-22 01:22
xxssl 发表于 2017-4-18 13:19
2 ^ 24 / 9 =1864135.11111,最大只有1.864s,因为SysTick是24位的定时器,想要延时2s就delay_ms(1000); ...

不是很懂啊,我的意思是这个delay_ms(1000)怎么算实际的时间啊
lu785434499
5楼-- · 2019-08-22 05:34
 精彩回答 2  元偷偷看……
lu785434499
6楼-- · 2019-08-22 07:49
xxssl 发表于 2017-4-17 21:19
不需要计算,只要没有超出1.8S,延时都是准确的,比如延时300ms,delay_ms(300)就行了。

不好意思哈,再补充一下,那要是主频不是72M呢,delay_ms(300)还是300ms吗,会不会跟着改变呀

一周热门 更多>