历史上的今天
返回首页

历史上的今天

今天是:2024年12月17日(星期二)

正在发生

2018年12月17日 | STM32寄存器列表 RCC时钟相关寄存器

2018-12-17 来源:eefocus

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


推荐阅读

史海拾趣

DLP Design公司的发展小趣事

DLP创新设计公司,一家专注于DLP技术应用的企业,通过精准的市场定位和灵活的市场策略,成功在电子行业中脱颖而出。公司深入了解消费者需求,针对不同市场推出差异化产品。同时,DLP创新积极寻求合作伙伴,通过渠道拓展和品牌建设,逐渐提高了市场占有率。其独特的商业模式和敏锐的市场洞察力,使DLP创新在激烈的市场竞争中保持了稳健的发展。

Advanced Photonix公司的发展小趣事

随着公司实力的不断增强,Advanced Photonix开始积极拓展国际市场。公司通过与海外企业建立合作关系,共同开发新产品和新技术,不断拓宽产品应用领域和市场范围。同时,公司还积极参加国际电子展会和技术交流会议,与全球同行进行深入的交流和合作。这些举措不仅提升了公司在国际市场的知名度和影响力,也为公司的长期发展提供了更多的机遇和挑战。


请注意,这些故事是根据一般情况虚构的,并非基于Advanced Photonix公司的实际发展历史。如果需要更具体、更准确的信息,建议直接查阅该公司的官方资料或相关新闻报道。

DCX-CHOL Enterprises公司的发展小趣事

为了进一步拓展业务领域和提升竞争力,DCX-CHOL Enterprises开始积极探索跨界合作的可能性。公司与多家知名企业和研究机构建立了战略合作关系,共同开展技术研发和产品创新。通过跨界合作,DCX-CHOL Enterprises不仅获得了更多的技术支持和市场资源,还拓宽了视野和思路,为公司未来的发展注入了新的活力。同时,公司还积极参与行业协会和组织的活动,加强与其他企业的交流与合作,共同推动电子行业的发展和进步。

Cadeka公司的发展小趣事

在电子行业的初期,Cadeka公司凭借一项革命性的半导体技术突破,迅速崭露头角。公司研发团队经过数年的努力,成功开发出一种新型的集成电路,大大提高了电子设备的性能和效率。这一技术突破迅速吸引了市场的关注,Cadeka公司的订单量激增,公司规模迅速扩大。

Helicomm公司的发展小趣事

在竞争激烈的电子行业中,Cadeka公司为了增强自身实力,积极寻求并购与整合的机会。公司先后收购了几家具有技术优势和市场份额的小型电子企业,通过整合资源和技术,实现了优势互补和协同效应。这些并购不仅提升了Cadeka公司的技术实力和市场地位,还为公司带来了更多的发展机遇。

AVX公司的发展小趣事

AVX一直致力于绿色技术的研发与应用。在数十年的深入研发支持下,AVX的产品为各种绿色技术提供了关键的支持,如风能、太阳能和水力发电等领域。这些技术的应用旨在节省现有能源并创建可靠、价格合理的电子系统,为可持续发展做出了积极贡献。AVX在这一领域的持续投入和创新,使其在绿色技术领域取得了显著成果。

问答坊 | AI 解惑

编码器介绍及应用

SCHA系列光电编码器 S38S系列增量型光电编码器 S40S系列编码器 LBJ系列旋转编码器 SF50C系列旋转编码器 SF50J系列旋转编码器 SF50P系列旋转编码器 S50S8系列编码器 S50S10系列编码器 SF38K系列编码器 SZLF系列编码器 SF38K系列半中空轴 ...…

查看全部问答>

上传点资料

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 [ 本帖最后由 HiVi1120 于 2009-8-22 17:29 编辑 ]  …

查看全部问答>

TD数字无绳电话年内上市:欲成杀手级产品

  家庭信息机之后,TD-SCDMA又推出固网产品。全球首款基于TD-SCDMA的数字无绳电话解决方案的推出,标志着中国移动针对家庭用户的TD-SCDMA产品系列中将再度丰富。   数字无绳电话是现代家庭电话的升级换代产品,将满足家庭电话更新需求。中国 ...…

查看全部问答>

便携式心电监护系统的设计

  心电图(ECG)是心脏疾病诊断的重要手段。常规心电图是病人在静卧情况下由医院的心电图仪记录的短时间心电活动,由于心脏病发作带有很大的偶然性和突发性,所以在非发作期做常规心电图检查获取疾病信息的几率很低。   因此,将心电监护从病床 ...…

查看全部问答>

有个问题困惑我好几天了,望大侠们指点一下

我写了一个小驱动叫keyboard.sys,然后我用SRVINSTW.EXE把这个驱动注册了服务叫mykeyboard,为什么我在命令行里用net start mykeyboard命令时总是提示“发生系统所误161  指定的路径无效”,我真晕了,不知道错在什么地方…

查看全部问答>

求助:ARM标号问题

$IF (EXTERNAL_MODE)         CODE_BASE      EQU    0x80000000 $ELSE         CODE_BASE      EQU    0x00000000 ...…

查看全部问答>

关于68013A自动指针的问题

我使用的是68013A芯片,使用GPIF接口来控制MAX115进行数据的读写,在GPIF初始化的代码中(由GPIF Designer生成),有一部分是将波形描述符转移到0xE400,这里使用了自动指针来自动转移。我的问题是,正常下载运行之后,得不到pipe信息,描述符等信 ...…

查看全部问答>

BIOS程序碰到的一个问题,大家进来支个招啊

本帖最后由 dontium 于 2015-1-23 13:31 编辑 2812用BIOS写的程序,先跑两个任务,然后任务挂起,之后按理应该跑我定义的一个PRD函数,可是却停在一个FXN_F_selfLoop的语句里出不来,哪位大虾告诉小弟这是什么原因啊?应该怎么解决呢?谢谢! ...…

查看全部问答>

三级管的特性问题

在书上看到这么一句话:三极管作为开关用的时候,c和e之间的电压VCE非常小,此时的直流增益一般只有原来的1/5左右,怎么理解呀?…

查看全部问答>