引言
- 最近需要配置基于STM32H750XB 的SAI模块,用于音频的播放与录音,需要更改PLL,顺便熟悉下STM32H750XB 的时钟配置
主时钟
- 通过查STM32H750XB 的数据手册或参考手册,发现主时钟最大为:480MHz
图形配置
- 使用ST官方的
STM32CubeMX ,可以图形化方便的查看时钟树配置,并且还不容易出错,并且可以让软件帮忙配置 - 不过还是需要了解配置的各个参数的含义
操作步骤
- 开启PLL,PLL 使用 HSE,系统主时钟配置为 480MHz
代码
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48|RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLM = 5;
RCC_OscInitStruct.PLL.PLLN = 192;
RCC_OscInitStruct.PLL.PLLP = 2;
计算方法
- 设置了 480MHz 主时钟,配置了PLL与时钟源为外部时钟HSE,这个软件会自动生成一个配置
- 使用了三个参数的组合,计算最终的PLL 时钟,如果系统主时钟采用PLL,就是系统的主时钟了
- 计算公式:
25MHz / 5 * 192 / 2 = 480 MHz
小结
- 初步熟悉了 STM32H750XB 的主时钟配置方法
- 初步了解了 主时钟的计算方法
- 这个主时钟不是必须配置为480MHz
- 可能不同的主时钟,PLL 的配置参数有多种【组合】
|