STM32的时钟树深入详解
来源:互联网 发布:免费数据采集软件 编辑:程序博客网 时间:2024/05/01 23:20
1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。
2)对于少于100脚的产品,有2种接法:
STM32时钟系统
①HSI是高速内部时钟,RC振荡器,频率为8MHz。
②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
③LSI是低速内部时钟,RC振荡器,频率为40kHz。
④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
① 送给SDIO使用的SDIOCLK时钟。
② 送给FSMC使用的FSMCCLK时钟。
③ 送给AHB总线、内核、内存和DMA使用的HCLK时钟。
④ 通过8分频后送给Cortex的系统定时器时钟(SysTick)。
⑤ 直接送给Cortex的空闲运行时钟FCLK。
⑥送给APB1分频器。APB1分频器可选择1、2、4、8、16分频,其输出一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer2-7)2、3、4倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器2、3、4、5、6、7使用。
⑦送给APB2分频器。APB2分频器可选择1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率72MHz),另一路送给定时器(Timer1、Timer8)1、2倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器1和定时器8使用。另外,APB2分频器还有一路输出供ADC分频器使用,分频后得到ADCCLK时钟送给ADC模块使用。ADC分频器可选择为2、4、6、8分频。
⑧ 2分频后送给SDIO AHB接口使用(HCLK/2)。
时钟输出的使能控制
使用HSE时钟,程序设置时钟参数流程:
1、将RCC寄存器重新设置为默认值
2、打开外部高速时钟晶振HSE
3、等待外部高速时钟晶振工作
4、设置AHB时钟
5、设置高速AHB时钟
6、设置低速速AHB时钟
7、设置PLL
8、打开PLL
9、等待PLL工作
10、设置系统时钟
11、判断是否PLL是系统时钟
12、打开要使用的外设时钟
下面是STM32软件固件库的程序中对RCC的配置函数(使用外部8MHz晶振)
voidRCC_Configuration(void)
{
//RCC_APB2Periph_GPIOA
//RCC_APB2Periph_GPIOB
//RCC_APB2Periph_GPIOC
//RCC_APB2Periph_GPIOD
}
参考文献:
http://wenku.baidu.com/view/e64a91e8172ded630b1cb695
- [转载]STM32的时钟树深入详解
- STM32的时钟树深入详解
- STM32的时钟树深入详解
- STM32的时钟树
- STM32的时钟树
- STM32时钟详解
- 【时钟树】stm32时钟分析
- stm32系统时钟详解&&移植
- STM32时钟配置方法详解
- STM32时钟配置方法详解
- STM32时钟配置方法详解
- STM32时钟配置方法详解
- STM32时钟配置方法详解
- STM32系统时钟设置详解
- STM32时钟配置方法详解
- STM32时钟配置方法详解
- STM32时钟配置方法详解
- STM32时钟配置方法详解
- Java 旋转数组查找旋转点和任意元素(元素可重复)
- 苹果iso软件开发教程下载
- /usr/lib/libstdc++.so.6: ve…
- STM32由boot跳转到应用程序地址
- 红帽子linux 新建nfs服务&nbs…
- STM32的时钟树深入详解
- ADS2.2RealView2.2百度盘下载(推…
- uC/OS II任务就绪表
- 流池滤波法
- stm32 四线IO口驱动触摸屏
- c51实时操作系统(短小精悍)
- Mos管参数说明
- 宜昌市电子嵌入式交流QQ群
- 嵌入式混合操作系统TOS源码开源