一、复位
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。外部时钟通常由晶体振荡器产生,典型的晶体振荡电路如图所示。

最低0.47元/天 解锁文章
4万+





