目前手上用的是stm32f103,就是所谓的mini板。学习过程中仔细看stm32发现还是有很多问题点,需要注意的,希望原子及各位道友支解下:1:stm32f103芯片是自带除了HSI外还有HSE(意思是外部高速晶振,但还是会纠结)吗?还是说HSE是正点板子上的。
2:stm32 HSI明确表示为8MHZ,HSE支持4-16MHZ晶振,而mini板HSE具体使用的是多少?手册什么的没有看到说,程序及配置倒是有说8MHZ.不知道是不是。
3:根据图片1stm32代码配置打开了HSE和PLL时钟输出,HSE为8MH然后2倍频,PLL为16MHZ,最大也就16MHZ,寄存器,注释,手册对照都没错,AHB是1分频,AHB这边是16MHZ,HCLK也是16MHZ,cortex System time 是2MHZ啊,这个应该就是系统定时器时钟来源啊。但后面delay_init(72);就搞不懂了,最大72MHZ,现在是16MHZ怎么来个72,这个变量是什么,delay初始化如图片2 SysTick->CTRL&=~(1<<2); //SYSTICKê1óÃía2¿ê±ÖóÔ′
fac_us=SYSCLK/8; //2»ÂÛêÇ·ñê1óÃOS,fac_us¶¼Dèòaê1óÃ,第一句好说使能时钟来源,第二个应该s是HCLK/8,怎么变成变量/8.搞不懂。求解。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2.外接的8M晶振
3.代码设置的倍频系数为8,而外接的8M晶振作为了PLL的时钟源,最终主频72M
系统滴答定时器的时钟时根据AHB分频器分频好经过8分频而来,代码中AHB没分频,系统滴答定时器的时钟为9M
总的来说就是用的外部8M晶振经过倍频器倍频到72M ,
一周热门 更多>