RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL | RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC); RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 | RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);
时间: 2024-03-30 11:37:29 浏览: 57
2-RCC-System-Clock.zip_RCC-CLOCK
这段代码是用来配置 STM32 的时钟系统的 PLL2 的倍频因子和预分频因子,以及 PLL1 的预分频和时钟来源的。这个宏 RCC->CFGR2 是 RCC 配置寄存器2,用于配置 STM32 的时钟系统的 PLL2 和 PLL1。代码分为两段,第一段将 RCC_CFGR2_PREDIV2、RCC_CFGR2_PLL2MUL、RCC_CFGR2_PREDIV1 和 RCC_CFGR2_PREDIV1SRC 这四个位清零,这四个位分别表示 PLL2 的预分频因子、PLL2 的倍频因子、PLL1 的预分频因子和 PLL1 的时钟来源。第二段将 RCC_CFGR2_PREDIV2_DIV5、RCC_CFGR2_PLL2MUL8、RCC_CFGR2_PREDIV1SRC_PLL2 和 RCC_CFGR2_PREDIV1_DIV10 这四个位分别设置为 5、8、PLL2 作为 PLL1 时钟来源和 10,这四个位分别表示 PLL2 的预分频因子、PLL2 的倍频因子、PLL1 的时钟来源和 PLL1 的预分频因子。因此,这段代码的作用是将 STM32 的时钟系统的 PLL2 的倍频因子设置为 8,预分频因子设置为 5,将 PLL2 作为 PLL1 的时钟来源,而 PLL1 的预分频因子设置为 10。
阅读全文