/* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001; /* Reset CFGR register */ RCC->CFGR = 0x00000000; /* Reset HSEON, CSSON and PLLON bits */ RCC->CR &= (uint32_t)0xFEF6FFFF; /* Reset PLLCFGR register */ RCC->PLLCFGR = 0x24003010; /* Reset HSEBYP bit */ RCC->CR &= (uint32_t)0xFFFBFFFF; /* Disable all interrupts */ RCC->CIR = 0x00000000;该程序中都是在设置什么的值?
时间: 2024-03-18 10:45:40 浏览: 95
关于STM32F0内部时钟配置到48M
该程序主要是在进行STM32系列微控制器的时钟初始化,具体设置的值和操作如下:
1. RCC->CR |= (uint32_t)0x00000001;:设置HSI(内部RC振荡器)作为系统时钟源,并使能HSI。
2. RCC->CFGR = 0x00000000;:将时钟配置寄存器CFGR清零,以便后续进行配置。
3. RCC->CR &= (uint32_t)0xFEF6FFFF;:关闭HSE(外部晶体振荡器)和PLL(锁相环)。
4. RCC->PLLCFGR = 0x24003010;:配置PLL锁相环的倍频系数和分频系数,以及PLL时钟源为HSE。
5. RCC->CR &= (uint32_t)0xFFFBFFFF;:关闭HSE的旁路模式(HSEBYP)。
6. RCC->CIR = 0x00000000;:关闭所有时钟中断。
通过这些设置,可以将STM32的时钟系统初始化为一个基于HSI的系统,以便后续进行其他外设的初始化和应用程序的开发。需要注意的是,具体的时钟配置参数和设置方法会因不同型号的STM32微控制器而有所不同,需要根据具体情况进行调整。
阅读全文