STM32之复位和时钟控制(RCC)

一、复位

STM32复位电路如图所示:在这里插入图片描述
复位分为3种形式,即电源复位、系统复位和备份区域复位。
当系统上电、掉电及从待机模式返回时,发生电源复位。电源复位除备份区域的寄存器外所有的寄存器。
系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器外的所有寄存器。当在NEST引脚上产生一个低电平,系统复位发生,即通过按复位按钮可以引发复位。另外,当看门狗定时器计数终止时,包括窗口看门狗(WWDG)和独立看门狗(IWDG)计数终止,会产生复位。另外,软件复位和低电压也会导致系统复位。
对于备份区域的复位,一种是在软件复位的时候设定备份区域控制寄存器中的对应位就产生,一种是当电源和电池都掉电,又重新上电时产生。
这里简单介绍备份区域寄存器BKP。BKP是由42个16位寄存器组成,可以储存84b的用户程序数据,由于处于备份区域,所以当系统掉电时,可以由电池供电,当系统复位或电源复位的时候,不会丢失数据。

二、时钟源

STM32有高速和低速两种内部时钟,另外可以外接高速(HSE)和低速(LSE)两组外部时钟。STM32内部有高速内部(HSI)RC振荡器和低速内部(LSI)RC振荡器两种,产生两组时钟信号。HSI振荡器输出频率典型值是8MHz,精度典型值是1%,最差值是2.5%。如果要求高精度,不能采用片内,一般都会选择外部时钟源。输出频率典型值是40kHz,最小值是30kHz,最大值是60kHz。
HSE频率的取值范围在0~25MHz,精度取决于选择的晶体振荡电路。LSE频率的取值范围在0~1000kHz,为生成精确的串行异步通信波特率,一般频率典型值为32.768kHz。外部时钟通常由晶体振荡器产生,典型的晶体振荡电路如图所示。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四千里路云吹风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值