历史上的今天
返回首页

历史上的今天

今天是:2025年07月14日(星期一)

正在发生

2021年07月14日 | STM32F10x的复位及时钟控制

2021-07-14 来源:eefocus

简介:RC(Reset and Clock Control)复位和时钟控制,STM32F10x支持三种复位形式,分别为系统复位、上电复位和备份区域复位。


RC(Reset and Clock Control)复位和时钟控制

STM32F10x支持三种复位形式,分别为系统复位、上电复位和备份区域复位。

系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器以外的所有寄存器。


当以下事件中的一件发生时,产生一个系统复位:

1. NRST管脚上的低电平(外部复位)

2. 窗口看门狗计数终止(WWDG复位)

3. 独立看门狗计数终止(IWDG复位)

4. 软件复位(SW复位)

5. 低功耗管理复位


可通过查看RCC_CSR控制状态寄存器中的复位状态标志位识别复位事件来源。


软件复位

通过将Cortex?-M3中断应用和复位控制寄存器中的SYSRESETREQ位置’1’,可实现软件复位。


低功耗管理复位

在以下两种情况下可产生低功耗管理复位:

1. 在进入待机模式时产生低功耗管理复位:

通过将用户选择字节中的nRST_STDBY位置’1’将使能该复位。

这时,即使执行了进入待机模式的过程,系统将被复位而不是进入待机模式。


2. 在进入停止模式时产生低功耗管理复位:

通过将用户选择字节中的nRST_STOP位置’1’将使能该复位。

这时,即使执行了进入停机模式的过程,系统将被复位而不是进入停机模式。


电源复位

当以下事件中之一发生时,产生电源复位:

1. 上电/掉电复位(POR/PDR复位)

2. 从待机模式中返回

电源复位将复位除了备份区域外的所有寄存器。

备份区域拥有两个专门的复位,它们只影响备份区域。


备份域复位

当以下事件中之一发生时,产生备份区域复位。

1. 软件复位,备份区域复位可由设置备份区域控制寄存器RCC_BDCR中的BDRST位产生。

2. 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。


HSE(High Speed External)高速外部时钟信号

在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。

在启动时,直到这一位被硬件置’1’,时钟才被释放出来。

如果在时钟中断寄存器RCC_CIR中允许产生中断,将会产生相应中断。

HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON位被启动和关闭。


时钟


三种不同的时钟源可被用来驱动系统时钟(SYSCLK):

● HSI振荡器时钟

● HSE振荡器时钟

● PLL时钟

这些设备有以下2种二级时钟源:

● 40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。

RTC用于从停机/待机模式下自动唤醒系统。

● 32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。

当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗。

HSI(High Speed Internal)高速内部时钟信号

HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。


HSI RC振荡器能够在不需要任何外部器件的条件下提供系统时钟。

它的启动时间比HSE晶体振荡器短。然而,即使在校准之后它的时钟频率精度仍较差。

系统复位时,工厂校准值被装载到时钟控制寄存器的HSICAL[7:0]位。

如果用户的应用基于不同的电压或环境温度,这将会影响RC振荡器的精度。

你可以通过利用在时钟控制寄存器里的HSITRIM[4:0]位来调整HSI频率。

时钟控制寄存器中的HSIRDY位用来指示HSI RC振荡器是否稳定。

在时钟启动过程中,直到这一位被硬件置’1’,HSI RC输出时钟才被释放。

HSI RC可由时钟控制寄存器中的HSION位来启动和关闭。

如果HSE晶体振荡器失效,HSI时钟会被作为备用时钟源。


PLL(Phase Locking Loop)锁相环路

内部PLL可以用来倍频HSI RC的输出时钟或HSE晶体输出时钟。

PLL的设置(选择HIS振荡器除2或HSE振荡器为PLL的输入时钟,和选择倍频因子)

必须在其被激活前完成。一旦PLL被激活,这些参数就不能被改动。

如果PLL中断在时钟中断寄存器里被允许,当PLL准备就绪时,可产生中断申请。

如果需要在应用中使用USB接口,PLL必须被设置为输出48或72MHZ时钟,用于提供48MHz的USBCLK时钟。


LSE(Low Speed External)低速外部时钟信号

LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。

它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。

LSE晶体通过在备份域控制寄存器(RCC_BDCR)里的LSEON位启动和关闭。

在备份域控制寄存器(RCC_BDCR)里的LSERDY指示LSE晶体振荡是否稳定。

在启动阶段,直到这个位被硬件置’1’后,LSE时钟信号才被释放出来。

如果在时钟中断寄存器里被允许,可产生中断申请。


LSI(Low Speed Internal)低速内部时钟信号

LSI RC担当一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行,为独立看门狗和自动唤醒单元提供时钟。

LSI时钟频率大约40kHz(在30kHz和60kHz之间)。

LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭。

在控制/状态寄存器(RCC_CSR)里的LSIRDY位指示低速内部振荡器是否稳定。

在启动阶段,直到这个位被硬件设置为’1’后,此时钟才被释放。

如果在时钟中断寄存器(RCC_CIR)里被允许,将产生LSI中断申请。


SYSCLK(System Clock)系统时钟选择

系统复位后,HSI振荡器被选为系统时钟。

当时钟源被直接或通过PLL间接作为系统时钟时,它将不能被停止。

只有当目标时钟源准备就绪了(经过启动稳定阶段的延迟或PLL稳定),从一个时钟源到另一个时钟源的切换才会发生。

在被选择时钟源没有就绪时,系统时钟的切换不会发生。直至目标时钟源就绪,才发生切换。

在时钟控制寄存器(RCC_CR)里的状态位指示哪个时钟已经准备好了,哪个时钟目前被用作系统时钟。


CSS(Clock Security System)时钟安全系统

时钟安全系统可以通过软件被激活。

一旦其被激活,时钟监测器将在HSE振荡器启动延迟后被使能,并在HSE时钟关闭后关闭。


RTC(Real Time Clock)实时时钟

通过设置备份域控制寄存器(RCC_BDCR)里的RTCSEL[1:0]位,RTCCLK时钟源可以由HSE/128、LSE或LSI时钟提供。

除非备份域复位,此选择不能被改变。LSE时钟在备份域里,但HSE和LSI时钟不是。


看门狗时钟

如果独立看门狗已经由硬件选项或软件启动,LSI振荡器将被强制在打开状态,并且不能被关闭。

在LSI振荡器稳定后,时钟供应给IWDG。



时钟输出

微控制器允许输出时钟信号到外部MCO管脚。

相应的GPIO端口寄存器必须被配置为相应功能。


推荐阅读

史海拾趣

3E SECURITY公司的发展小趣事

随着公司业务的不断扩张,3E SECURITY积极寻求与国际同行的合作机会。通过与国外知名安全公司开展技术合作、市场共享等方式,公司成功打开了国际市场的大门。同时,公司还积极参与国际安全标准的制定和推广,提升了公司在国际舞台上的影响力和竞争力。

FIDELIX公司的发展小趣事

近年来,随着全球半导体市场的不断变化和终端产品需求的多样化,FIDELIX积极调整市场策略,加大产品创新力度。公司不断推出具有高性能、低功耗、高可靠性的存储芯片产品,以满足不同客户群体的需求。同时,FIDELIX还积极开拓新市场,拓展产品线,努力提升品牌影响力和市场竞争力。

以上五个故事均基于FIDELIX公司在电子行业里的发展情况模拟编写,旨在展示其发展历程中的关键节点和重要事件。每个故事都尽量保持客观性和事实性描述,不涉及任何主观评价或褒贬。

FutureWafer公司的发展小趣事

随着技术的不断进步和市场竞争的加剧,FIDELIX意识到单靠自身的力量难以在全球市场上立足。因此,公司开始寻求国际合作,与全球多家知名半导体企业建立合作关系,共同研发新技术、新产品。这些国际合作不仅提升了FIDELIX的技术水平,也为其产品打开了国际市场的大门。

CNC Tech公司的发展小趣事

CNC Tech公司深知,在竞争激烈的电子行业中,品质是赢得客户信任和市场口碑的关键。因此,公司始终坚持品质至上的原则,从原材料采购到生产制造的每一个环节都严格把控品质。CNC Tech还建立了完善的品质管理体系,通过严格的质量检测和持续的技术改进,确保每一台出厂的设备都能达到客户的期望和要求。正是凭借这种对品质的执着追求,CNC Tech赢得了广大客户的信赖和好评。

Connect-Tech Products Corp公司的发展小趣事

随着国内市场的不断饱和,Connect-Tech Products Corp公司开始寻求海外市场的发展机会。公司通过参加国际电子展、建立海外销售网络等方式,积极开拓国际市场。同时,公司还与国际知名企业展开合作,共同研发新产品,进一步提升了公司的技术水平和市场影响力。这些举措不仅为公司带来了更广阔的市场空间,也为其未来的发展奠定了坚实基础。

福声科技(FUET)公司的发展小趣事

在稳固国内市场的同时,福声科技积极寻求国际合作机会,努力拓展海外市场。公司凭借其优质的产品和服务,成功吸引了日本、韩国、加拿大、美国等多个国家和地区的客户。通过与国际知名企业的合作与交流,福声科技不仅提升了自身的技术水平和品牌影响力,还进一步拓宽了国际市场渠道,为公司的全球化战略奠定了坚实基础。

问答坊 | AI 解惑

请问谁了解 龙旗科技的 手机软件研发待遇如何 谢谢

最近收到龙旗的面试通知,对这个公司不太了解,请教各位.知道的告诉下,工作环境和待遇问题.做3G手机软件研发…

查看全部问答>

说说锂电池保护电路综述

锂离子电池保护电路包括过度充电保护、过电流/短路保护和过放电保护,要求过充电保护高精密度、保护IC功耗低、高耐压以及零伏可充电等特性。本文详细介绍了这三种保护电路的原理、新功能和特性要求。近年来,PDA、数字相机、手机、可携式音讯 ...…

查看全部问答>

S7-200背景时间设定

双击SYSTERM BLOCK,选中Background Time项。可以设定扫描循环时间的百分比,这段时间是用来处理通讯请求的,该通讯请求是由运行模式编译或STL状态监控所产生的。当您增加了用于处理通讯请求时间的百分比后,您同是也增加了扫描时间,这将会使的控制 ...…

查看全部问答>

AT89C51ED2 有没有替换型号呀

请各位高手帮忙,AT89C51ED2市场价格上涨了近50%,此芯片有没有不同厂家的替代型号呀!…

查看全部问答>

求教解决大容量数据储存及快速读取技术

急需解决大容量数据储存及快速读取技术      最近需要解决大容量数据存储及快速读取技术。大约需要将上百Gbit的数据存入大容量存储器,并需要在设备工作时能高速读取数据,并要求该存储器能具有高可靠性。   &nb ...…

查看全部问答>

收到MSP-EXP430FR5739实验板套件的坛友们举个手

MSP-EXP430FR5739实验板套件的团购现在结束了,有多少坛友们收到了开发板,快来报个到,咱们也来讨论讨论怎么利用这块带FRAM的开发板。 [ 本帖最后由 wstt 于 2011-11-29 13:02 编辑 ]…

查看全部问答>

信号完整性问题和印制电路板设计

不错的一本信号完整性的书,是译本…

查看全部问答>

四位半液晶段码

uchar Ht1621Tab1[]={0x0c,0x0a,0x0c,  //0  不带小数点表格                     0x00,0x00,0x0c,  //1       &nbs ...…

查看全部问答>