stm32CUBEIDE 生成的时钟配置代码详解

本文详细解读STM32CUBEIDE自动生成的时钟配置代码,涵盖了初始化过程、时钟源设置、分频系数计算等方面,帮助开发者深入理解STM32的时钟系统和优化配置。
摘要由CSDN通过智能技术生成
void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};    //声明并初始化
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};    //声明并初始化
  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};  //声明并初始化

  /** Initializes the CPU, AHB and APB busses clocks 
  */
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE
                              |RCC_OSCILLATORTYPE_LSE;  //晶振类型
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;  //打开HSE
  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; //对应框1
  RCC_OscInitStruct.LSEState = RCC_LSE_ON;  //打开LSE
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;  //打开HSI ?为什么要打开?难道为了
//HSE出现故障时,能切换到HSI?
  RCC_OscInitStruct.LSIState = RCC_LSI_ON;  //打开LSI ,IWDG需要 
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; //打开PLL
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; //对应框3
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; //对应框4
  if (HAL_RCC_OscConfig(&
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值