当前位置:   article > 正文

STM32H750 系统主时钟的配置与计算_stm32h750 shizhong

stm32h750 shizhong

引言

  • 最近需要配置基于STM32H750XB 的SAI模块,用于音频的播放与录音,需要更改PLL,顺便熟悉下STM32H750XB 的时钟配置

主时钟

  • 通过查STM32H750XB 的数据手册或参考手册,发现主时钟最大为:480MHz

图形配置

  • 使用ST官方的STM32CubeMX,可以图形化方便的查看时钟树配置,并且还不容易出错,并且可以让软件帮忙配置
  • 不过还是需要了解配置的各个参数的含义

操作步骤

  • 使用外部晶振:HSE 25MHz

在这里插入图片描述

  • 开启PLL,PLL 使用 HSE,系统主时钟配置为 480MHz
    在这里插入图片描述

代码

  • 主时钟相关的配置代码如下:
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48|RCC_OSCILLATORTYPE_HSE;  /*  HSE */
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;  /* HSE 外部晶振开启 */
  RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; /*  使用PLL */
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;  /* PLL 时钟源为HSE */
  RCC_OscInitStruct.PLL.PLLM = 5;  /* 除  */
  RCC_OscInitStruct.PLL.PLLN = 192;  /* 乘 */
  RCC_OscInitStruct.PLL.PLLP = 2;   /* 除 */
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

计算方法

  • 设置了 480MHz 主时钟,配置了PLL与时钟源为外部时钟HSE,这个软件会自动生成一个配置
  • 使用了三个参数的组合,计算最终的PLL 时钟,如果系统主时钟采用PLL,就是系统的主时钟了
  • 计算公式: 25MHz / 5 * 192 / 2 = 480 MHz

小结

  • 初步熟悉了 STM32H750XB 的主时钟配置方法
  • 初步了解了 主时钟的计算方法
  • 这个主时钟不是必须配置为480MHz
  • 可能不同的主时钟,PLL 的配置参数有多种【组合】
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/228450
推荐阅读
相关标签
  

闽ICP备14008679号