对delay_init函数的理解

2019-07-21 01:23发布

delay_init函数困扰了我很久,今天理解了。

        Stm32_Clock_Init(9); delay_init(72);     初始化的语句,即sysclk=72,fac_us=9(无单位)。外部晶振为8MHZ, “Stm32_Clock_Init(9)”将时钟倍频到72MHZ。systick的时钟为外部时钟的1/8,所以systick(系统时钟)为9MHZ。系统运行9M次耗时1s,因此运行9次耗时1us。
    fac_us没有单位,它只是在重装初值时起到作用,比如Systick->LOAD=nus*fac_us.
我是菜鸟,以上是我的理解,有问题希望大家改正。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
正点原子
1楼-- · 2019-07-21 06:36
 精彩回答 2  元偷偷看……
可乐虎
2楼-- · 2019-07-21 11:51
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 17:42
回复【3楼】可乐虎:
---------------------------------
2的24次方/9。
stmlh
4楼-- · 2019-07-21 22:16

0

stmlh
5楼-- · 2019-07-22 04:05
回复【4楼】正点原子:
---------------------------
知道了,呵呵,犯了个低级错误!
kdn
6楼-- · 2019-07-22 08:13
回复【4楼】正点原子:
---------------------------------
delay_init()他是什么具体作用呢?可以说简单点吗原子哥,菜鸟还是不理解

一周热门 更多>