STM32寄存器列表 RCC时钟相关寄存器

作者:fly 发布于:2014-3-8 16:04 分类:嵌入式

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(内部振荡器开启)


评论:

小虾米
2014-03-31 14:32
您好,我在操作STM32的时候。PLL一直未就绪,请问这是怎么回事啊?
fly
2014-03-31 16:34
@小虾米:时钟源选对了吗?
你所说的PLL未就绪,是指的PLL一直未锁定吗?

发表评论:

 
Powered by emlog sitemap