stm32外部时钟怎么配置72HMZ
时间: 2024-10-12 07:02:19 浏览: 41
STM32系列微控制器的外时钟(通常用于提高系统频率)配置为72MHz,需要完成以下几个步骤:
1. **时钟源选择**:首先,你需要确定使用哪种时钟源。对于STM32F4/F7等基于HCLK的处理器,一般可以选择HSI、HSE、PLL(如果可用的话)作为主时钟源。72MHz通常是指内部高速振荡器HSI(High Speed Internal Oscillator),默认频率大约在8MHz~16MHz。
2. **HSI启动和等待稳定**:如果你选择HSI作为时钟源,需要确保它已经启动并且足够稳定。这通常涉及设置相关的寄存器(如RCC_CR、RCC_HSE_BYPASS、RCC_HSION等)并等待一定时间让HSI自稳。
3. **HSI分频**:由于HSI初始频率低于目标值,所以需要对HSI进行分频。例如,对于STM32F4,可以通过设置PLLI2SCK Prescaler(如RCC_PLLCFGR2.PLLI2SCK)来将HSI频率提升到更高值。
4. ** PLL配置**:如果目标频率超过HSI的最大频率,可以启用PLL(如果支持)。配置好PLL的输入源(比如HSI),倍数以及分频因子,使之生成72MHz。在RCC_PLLCR寄存器中设置相应的参数,并开启PLL(RCC_PLLON)。
5. **系统时钟设置**:配置完PLL后,通过RCC_CFGR寄存器设置系统的预分频器(PCLK1)和APB时钟预分频器(PCLK2)为整数倍于72MHz,以得到所需的系统工作频率。
6. **确认和验证**:在应用前,务必使用STM32的调试工具或通过代码检查实际的时钟频率是否达到72MHz,确保配置无误。
阅读全文