stm32有那些时钟
时间: 2023-08-11 19:03:32 浏览: 171
STM32微控制器具有多个时钟源和时钟树,用于提供不同模块和外设的时钟信号。一般来说,常见的时钟包括以下几种:
1. HSI(High-Speed Internal)时钟:内部高速时钟,通常为16 MHz。
2. HSE(High-Speed External)时钟:外部高速时钟,可以通过外部晶体振荡器或外部时钟源提供,频率范围一般为4 MHz至26 MHz。
3. LSI(Low-Speed Internal)时钟:内部低速时钟,通常为32 kHz。主要用于低功耗模式下的RTC(实时时钟)。
4. LSE(Low-Speed External)时钟:外部低速时钟,可以通过外部晶体振荡器或外部时钟源提供,频率一般为32.768 kHz。也用于RTC。
5. PLL(Phase-Locked Loop)时钟:锁相环时钟,通过对HSI或HSE进行倍频和分频来产生高频率的时钟信号,常用于系统主时钟。
6. SYSCLK:系统主时钟,可以选择HSI、HSE、PLL或PLL作为时钟源,并通过分频器进行分频。
7. HCLK:AHB总线时钟,由SYSCLK分频得到,用于驱动CPU、DMA和其他核心模块。
8. PCLK1和PCLK2:APB1和APB2总线时钟,由HCLK分频得到,用于驱动外设。
9. ADC时钟:用于模数转换器(ADC)的时钟信号。
10. USART时钟:用于串行通信接口(USART)的时钟信号。
这些时钟源和时钟信号可以通过相应的寄存器配置和时钟树设置来控制和调整。具体的时钟配置和使用方式可以参考STM32的技术手册和参考资料。
阅读全文