1、《STM32F7开发指南-HAL库版本_V1.0.pdf》中第171页,delay_us(u32 nus)函数,...不使用OS的时候,实现函数如下:
//延时nus
//nus:要延时的us数.
//nus:0~204522252(最大值即2^32/fac_us@fac_us=21)
SysTick 的时钟源自HCLK,假设我们外部晶振为 25M,然后倍频到 216MHZ,那么 SysTick 的时钟即为 216Mhz,fac_us是不是应该为216?请问21是如何计算的?
因为是24位,nus最大值是不是应该是2^24/fac_us=16777216/216≈77672.296?
2、在文件“delay.c”中:
//注意:nus的值不要大于1000us
请问这里为什么不要大于1000us?
如果按上面理解,是不是应该不要大于2^24/fac_us=16777216/216≈77672.296?
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
http://www.openedv.com/forum.php ... &fromuid=108800
(出处: OpenEdv-开源电子网)
我也遇到了和你一样的问题,这是我的答案,你看看能解决你的问题不,虽然很久了
一周热门 更多>