RCC_CR(时钟控制寄存器)
25位:PLLRDY-PLL时钟就绪标志(PLL锁定后由硬件置1)定义:0(未锁定),1(锁定)
24位:PLLON-PLL使能(手动)定义:0(PLL关闭),1(PLL使能)。进入待机或停机模式时,该位由硬件清零当PLL用作系统始终时,该位不能被清零。
19位:CSSON时钟安全系统使能(由软件置1或清零)定义:0(时钟监测器关闭),1(如果外部4-16M振荡器就绪,时钟监测器开启)
18位:HSEBYP外部高速时钟旁路。定义:0(晶振4-16M),1(有源晶振25M)。调试模式下由软件控制。只有在4-16M振荡器关闭情况下,才能写入该位。
17位:HSERDY外部高速时钟就绪标志(自动)在HSEON位清零后,需6个外部4-25M振荡器周期清零。定义:0(4),
16位:HSEON外部高速时钟使能(软件控制)定义:0(HSE关闭),1(HSE开启)。待机或停机模式硬件清零,当用作系统系统时钟时,该位不能清零。
15-8位:HSICAL[7:0]-内部高速时钟校准。系统启动时,这些位被自动初始化。
7-3位:HSITRIM[4:0]-内部高速时钟调整(软件控制,与HSICAL叠加,相当于手动微调)
1位:HSIRDY内部高速时钟就绪标志硬件置1,在HSION清零后,该位需要6个内部8M振荡周期清零。定义:0(没有就绪),1(有就绪)
0位:HSION内部高速时钟使能(软件控制)当从待机或停机返回用或外部振荡故障时由硬件置1。若使用内部时钟做系统时钟则不能清零。定义:0(关),1(开)
RCC_CFGR(时钟配置寄存器)
27-24位:MCO微控制器时钟输出(手动)注:该时钟输出在启动和切换MCO时钟源时可能会被截断。在系统时钟作为MCO引脚时,需保证输出不高于50M
定义:00xx(无输出),0100(系统时钟sysclk输出),0101(内部8M输出),0110(外部25M输出),0111(PLL时钟2分频输出),1000(PLL2输出)
1001(PLL3时钟2分频输出),1010(XT1外部25M输出(为以太网),1011(PLL3时钟输出)
22位:OTGFSPRE全速USBOTG预分频(手动)在RCC_APB1ENR寄存器中使能全速OTG时钟之前,必须保证该位已经有效,如OTG时钟被使能则不能清0
定义:0(VCO时钟除3,但必须配置PLL输出为72M),1(VCO时钟除2,但必须配置PLL输出为48M)
21-18位:PLLMUL-PLL倍频系数(手动)注:只有在PLL关闭的情况下才能被写入,且PLL的输出频率不能超过72M
定义:000x,10xx,1100(保留),0010(PLL4倍),0011(PLL5倍),0100(PLL6倍),0101(PLL7倍),0110(PLL8倍),0111(PLL9倍),1101(PLL6.5倍)
17位:PLLXTPRE-PREDIV1分频因子低位(软件控制)与RCC_CFGR2的0位为同一位。如果RCC_CFGR2[3:1]为000,则该位控制PREDIV1对输入时钟进行2分频(PLLXPRE=1),
或不对输入时钟分频(PLLXPRE=0),只能在关闭PLL时才写入此位
16位:PLL输入时钟源(软件控制,且只能在关闭PLL时才写入此位)定义:0(HIS时钟2分频做PLL输入),1(PREDIV1输出做PLL输入)
注:当改变主PLL的输入时钟源时,必须在选定了新的时钟源后才能关闭原来的时钟源
15/14位:ADCPRE-ADC预分频(手动)定义:00(PCLK2-2分频),01(PCLK2-4分频),10(PCLK2-6分频),11(PCLK2-8分频)
13-11位:PPRE2[2:0]-APB2预分频(手动)定义:0xx(HCLK不分频),100(HCLK2分频),101(HCLK4分频),110(HCLK8分频),111(HCLK16分频)
10-8位:PPRE1[2:0]-APB1预分频(手动)定义:0xx(HCLK不分频),100(HCLK2分频),101(HCLK4分频),110(HCLK8分频),111(HCLK16分频),注小于36
7-4位:HPRE[3:0]-AHB预分频(手动)定义:0xxx(SYSCLK不分频),1000(2分频),1001(4分频),1010(8分频),1011(16分频)
1100(64分频),1101(128分频),1110(256分频),1111(512分频).注:AHB时钟预分频大于1时,必须开预取缓冲器。当使用以太网模块时,频率至少25M
3-2位:SWS[1:0]系统时钟切换状态(自动)定义:00(HIS作为系统时钟),01(HSE做系统时钟),10(PLL做系统时钟),11(不可用)
1-0位:SW系统时钟切换(手动,自动,自动时时钟安全须开启)定义:00(HIS做系统时钟),01(HSE做系统时钟),10(PLL做系统时钟),11(不可用)
RCC_CIR(时钟中断寄存器)
23位:CSSC清除时钟安全系统中断(软件置1)定义:0(无作用),1、清除CSSF安全系统中断标志
20位:PLLRDYC清除PLL就绪中断(手动)定义:0(无作用),1(清除PLL就绪中断标志位PLLRDYF)
19位:HSERDYC清除HSE就绪中断(手动)定义:0(无作用),1(清除HSE就绪中断标志位HSERDYF)
18位:HSIRDYC清除HSE就绪中断(手动)定义:0(无作用),1(清除HSI就绪中断标志位HSIRDYF)
17位:LSERDYC清除HSE就绪中断(手动)定义:0(无作用),1(清除LSE就绪中断标志位LSERDYF)
16位:LSIRDYC清除HSE就绪中断(手动)定义:0(无作用),1(清除LSI就绪中断标志位LSIRDYF)
12位:PLLRDYIE-PLL就绪中断使能(手动)定义:0(PLL就绪中断关闭),1(PLL就绪中断使能)
11位:HSERDYIE-HSE就绪中断使能(手动)定义:0(HSE就绪中断关闭),1(HSE就绪中断使能)
10位:HSIRDYIE-HSI就绪中断使能(手动)定义:0(HSI就绪中断关闭),1(HSI就绪中断使能)
9位:LSERDYIE-LSE就绪中断使能(手动)定义:0(LSE就绪中断关闭),1(LSE就绪中断使能)
8位:LSIRDYIE-LSI就绪中断使能(手动)定义:0(LSI就绪中断关闭),1(LSI就绪中断使能)
7位:CSSF时钟安全系统中断标志(自动置1,手动CSSC清除)定义:0(无HSE时钟失效产生的中断),1(HSE时钟失效产生中断)
4位:PLLRDYF-PLL3就绪中断标志(自动置1,手动PLLRDYC清除)定义:0(无PLL上锁产生的时钟就绪中断),1(PLL上锁导致中断)
3位:HSERDYF-HSE就绪中断标志(自动置1,手动HSERDYC清除)0(无中断),1(有中断)
2位:HSIRDYF-HSI就绪中断标志(自动置1,手动HSERDYC清除)0(无中断),1(有中断)
1位:LSERDYF-LSE就绪中断标志(自动置1,手动HSERDYC清除)0(无中断),1(有中断)
0位:LSIRDYF-LSI就绪中断标志(自动置1,手动HSERDYC清除)0(无中断),1(有中断)
RCC_APB2RSTR(APB2外设复位寄存器)
15位:ADC3RST-ADC3接口复位(手动)定义:0(无作用),1(复位ADC3接口)
14位:USART1RST-USART1接口复位(手动)定义:0(无作用),1(复位USART1接口)
13位:TIM8RST-TIM8接口复位(手动)定义:0(无作用),1(复位TIM8接口)
12位:SPI1RSTRST-SPI1接口复位(手动)定义:0(无作用),1(复位SPI1接口)
11位:TIM1RST-TIM1接口复位(手动)定义:0(无作用),1(复位TIM1接口)
10位:ADC2RST-ADC2接口复位(手动)定义:0(无作用),1(复位ADC2接口)
9位:ADC1RST-ADC1接口复位(手动)定义:0(无作用),1(复位ADC1接口)
8位:IOPGRST-IOPG接口复位(手动)定义:0(无作用),1(复位IOPG接口)
7位:IOPFRST-IOPF接口复位(手动)定义:0(无作用),1(复位IOPF接口)
6位:IOPERST-IOPE接口复位(手动)定义:0(无作用),1(复位IOPE接口)
5位:IOPDRST-IOPD接口复位(手动)定义:0(无作用),1(复位IOPD接口)
4位:IOPCRST-IOPC接口复位(手动)定义:0(无作用),1(复位IOPC接口)
3位:IOPBRST-IOPB接口复位(手动)定义:0(无作用),1(复位IOPB接口)
2位:IOPARST-IOPA接口复位(手动)定义:0(无作用),1(复位IOPA接口)
0位:AFIORST辅助功能IO复位(手动)定义:0(无作用),1(复位辅助功能)
RCC_APB1RSTR(APB1外设复位寄存器)
29位:DACRST-DAC复位接口(手动)定义:0(无作用),1(复位DAC接口)
28位:PWRRST电源复位接口(手动)定义:0(无作用),1(复位PWR接口)
27位:BKPRST-备份复位接口(手动)定义:0(无作用),1(复位BKP接口)
25位:CANRST-CAN复位接口(手动)定义:0(无作用),1(复位CAN接口)
23位:USBRST-USB复位接口(手动)定义:0(无作用),1(复位USB接口)
22位:I2C2RST-I2C2复位接口(手动)定义:0(无作用),1(复位I2C2接口)
21位:I2C1RST-I2C1复位接口(手动)定义:0(无作用),1(复位I2C1接口)
20位:UART5RST-UART5复位接口(手动)定义:0(无作用),1(复位UART5接口)
19位:UART4RST-UART4复位接口(手动)定义:0(无作用),1(复位UART4接口)
18位:UART3RST-UART3复位接口(手动)定义:0(无作用),1(复位UART3接口)
17位:UART2RST-UART2复位接口(手动)定义:0(无作用),1(复位UART2接口)
15位:SPI3RST-SPI3复位接口(手动)定义:0(无作用),1(复位SPI3接口)
14位:SPI2RST-SPI2复位接口(手动)定义:0(无作用),1(复位SPI2接口)
11位:WWDGRST-WWDG复位接口(手动)定义:0(无作用),1(复位WWDG接口)
5位:TIM7RST-TIM7复位接口(手动)定义:0(无作用),1(复位TIM7接口)
4位:TIM6RST-TIM6复位接口(手动)定义:0(无作用),1(复位TIM6接口)
3位:TIM5RST-TIM5复位接口(手动)定义:0(无作用),1(复位TIM5接口)
2位:TIM4RST-TIM4复位接口(手动)定义:0(无作用),1(复位TIM4接口)
1位:TIM3RST-TIM3复位接口(手动)定义:0(无作用),1(复位TIM3接口)
0位:TIM2RST-TIM2复位接口(手动)定义:0(无作用),1(复位TIM2接口)
RCC_AHBENR(外设时钟使能寄存器)
10位:SDIOEN-SDIO时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
8位:FSMCEN-FSMC时钟使能(手动)定义:0(时钟关闭),2(时钟开启)
6位:CRCEN-CRC时钟使能(手动)定义:0(时钟关闭),3(时钟开启)
4位:FLITFEN-FLITF时钟使能(手动)定义:0(时钟关闭),4(时钟开启)
2位:SRAMEN-SRAM时钟使能(手动)定义:0(时钟关闭),5(时钟开启)
1位:DMA2EN-DMA2时钟使能(手动)定义:0(时钟关闭),6(时钟开启)
0位:DMA1EN-DMA1时钟使能(手动)定义:0(时钟关闭),7(时钟开启)
RCC_APB2ENR(APB2外设时钟使能寄存器)
15位:ADC3EN:ADC3接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
14位:USART1EN:USART1接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
13位:TIM8EN:TIM8接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
12位:SPI1EN:SPI1接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
11位:TIM1EN:TIM1接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
10位:ADC2EN:ADC2接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
9位:ADC1EN:ADC1接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
8位:IOPGEN:IOPG接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
7位:IOPFEN:IOPF接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
6位:IOPEEN:IOPE接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
5位:IOPDEN:IOPD接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
4位:IOPCEN:IOPC接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
3位:IOPBEN:IOPB接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
2位:IOPAEN:IOPA接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
0位:AFIOEN:AFIO接口时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
RCC_APB1ENR(APB1外设时钟使能寄存器)
29位:DACRST-DAC时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
28位:PWRRST电源时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
27位:BKPRST-备份时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
25位:CANRST-CAN时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
23位:USBRST-USB时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
22位:I2C2RST-I2C2时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
21位:I2C1RST-I2C1时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
20位:UART5RST-UART5时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
19位:UART4RST-UART4时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
18位:UART3RST-UART3时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
17位:UART2RST-UART2时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
15位:SPI3RST-SPI3时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
14位:SPI2RST-SPI2时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
11位:WWDGRST-WWDG时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
5位:TIM7RST-TIM7时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
4位:TIM6RST-TIM6时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
3位:TIM5RST-TIM5时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
2位:TIM4RST-TIM4时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
1位:TIM3RST-TIM3时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
0位:TIM2RST-TIM2时钟使能(手动)定义:0(时钟关闭),1(时钟开启)
RCC_BDCR(备份时钟控制寄存器)
16位:BDRST备份域软件复位(手动)定义:0(复位未激活),1(复位整个备份域)
15位:RTCEN-RTC时钟使能(手动)定义:0(RTC时钟关闭),1(RTC时钟开启)
9-8位:RTCSEL[1:0]RTC时钟源选择(手动)一旦选定,则直到下次后被域被复位前不能改变,可通过设置BDRST来清除
定义:00(无时钟),01(LSE为时钟),10(LSI为时钟),11(HSE振荡器在128分频后做时钟)
2位:LSEBYP低速时钟振荡器旁路(手动)只有在外部振荡器关闭时,才能写入该位低速振荡器周期才被清零。定义:0(无旁路),1(有旁路)
1位:LSERDY外部低速LSE就绪(自动)在LSEON被清零后,该位需要6个低速周期才被清零。定义:0(外部振荡器未就绪),1(外部振荡器就绪)
0位:LSEON外部低速振荡器使能(软件)定义:0(外部振荡器关闭),1(外部振荡器开启)
RCC_CSR(RCC时钟控制/状态寄存器)
31位:LWRRSTF低功耗复位标志(自动),由软件通过写RMVF位清除,定义:0(无低功耗管理复位发生),1(发生低功耗管理复位)
30位:WWDGRSTF窗口看门狗复位标志(自动),由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生)
29位:IWDGRSTF窗口看门狗复位标志(自动),由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生)
28位:SFTRSTF软件复位标志(自动)由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生)
27位:PORRSTF上电掉电复位标志(自动),由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生)
26位:PINRSTF-NRST引脚复位标志(自动),由软件通过写RMVF位清除,定义:0(无复位发生),1(有复位发生)
24位:RMVF清除复位标志(手动),定义:0(无作用),1(清除复位标志)
1位:LSIRDY内部低速振荡器就绪(自动),在LSION清零后,3个内部40K振荡周期后LSIRDY被清零,定义:0(内部未就绪),1(内部RC振荡器开启)
0位:LSION内部低速振荡器使能(软件),定义:0(内部振荡器关闭),1(内部振荡器开启)