这段代码是对 STM32 的 RCC (Reset and Clock Control) 模块进行初始化,用于设置系统时钟的各种参数。

  • 'RCC_OscInitStruct.OscillatorType':指定所使用的振荡器类型,这里使用了 LSI (Low Speed Internal) 和 HSE (High Speed External) 两种振荡器。
  • 'RCC_OscInitStruct.HSEState':指定 HSE 振荡器的状态,这里设置为 'RCC_HSE_ON',表示开启 HSE 振荡器。
  • 'RCC_OscInitStruct.LSIState':指定 LSI 振荡器的状态,这里设置为 'RCC_LSI_ON',表示开启 LSI 振荡器。
  • 'RCC_OscInitStruct.PLL.PLLState':指定 PLL (Phase Locked Loop) 的状态,这里设置为 'RCC_PLL_ON',表示开启 PLL。
  • 'RCC_OscInitStruct.PLL.PLLSource':指定 PLL 的输入源,这里设置为 'RCC_PLLSOURCE_HSE',表示使用 HSE 振荡器作为 PLL 的输入。
  • 'RCC_OscInitStruct.PLL.PLLM':指定 PLL 的输入分频系数,这里设置为 4。
  • 'RCC_OscInitStruct.PLL.PLLN':指定 PLL 的倍频系数,这里设置为 168。
  • 'RCC_OscInitStruct.PLL.PLLP':指定 PLL 的输出分频系数,这里设置为 'RCC_PLLP_DIV2',表示输出频率为 PLL 输入频率的一半。
  • 'RCC_OscInitStruct.PLL.PLLQ':指定 PLL 的 USB OTG FS, SDIO 和 RNG 的时钟分频系数,这里设置为 7。

这些配置参数将用于设置系统时钟的来源和频率。


原文地址: https://www.cveoy.top/t/topic/o9Q8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录