礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

如何判断stm32主频是否设置为72m-stm32f1主频

2025-11-08 05:53:47  

如何判断stm32主频是否设置为72m-stm32f1主频

优质解答

想判断STM32主频是不是72MHz,首先得打开调试工具比如ST-Link,然后在软件里查看系统时钟配置看是不是72MHz。接着检查晶振频率是不是8MHz或者4MHz,因为STM32F1的时钟树里,72MHz得靠HSE和PLLCMD两个寄存器配合。如果看到系统时钟显示72M赫兹,那基本就对了。

为啥是这个答案呢?STM32F1的时钟系统得看这几个关键点:首先HSE晶振得先工作,默认是8MHz,如果用户用了4MHz晶振,那得在RCC_CFGR里设置HSI divider。然后看PLLCMD寄存器的PLLM和PLLN值,比如HSE是8MHz的话,要72MHz得让PLLM=1(8/1=8MHz),PLLN=9(89=72MHz)。根据ST官方手册里的公式,主频=HSE频率×(PLLN/PLLM)。如果用户把PLLN设成8,那结果就是64MHz。另外还要注意AHB/APB的prescaler,虽然不影响主频但会影响外设速度。比如看系统时钟配置里,如果显示72MHz,但实际测得是60MHz,那可能是AHB分频了2倍导致的。所以得同时看寄存器和实际频率,不能光看配置数值。

本题链接:

STM32主频72MHz