一、复位
STM32复位电路如图所示:
复位分为3种形式,即电源复位、系统复位和备份区域复位。
当系统上电、掉电及从待机模式返回时,发生电源复位。电源复位除备份区域的寄存器外所有的寄存器。
系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器外的所有寄存器。当在NEST引脚上产生一个低电平,系统复位发生,即通过按复位按钮可以引发复位。另外,当看门狗定时器计数终止时,包括窗口看门狗(WWDG)和独立看门狗(IWDG)计数终止,会产生复位。另外,软件复位和低电压也会导致系统复位。
对于备份区域的复位,一种是在软件复位的时候设定备份区域控制寄存器中的对应位就产生,一种是当电源和电池都掉电,又重新上电时产生。
这里简单介绍备份区域寄存器BKP。BKP是由42个16位寄存器组成,可以储存84b的用户程序数据,由于处于备份区域,所以当系统掉电时,可以由电池供电,当系统复位或电源复位的时候,不会丢失数据。
二、时钟源
STM32有高速和低速两种内部时钟,另外可以外接高速(HSE)和低速(LSE)两组外部时钟。STM32内部有高速内部(HSI)RC振荡器和低速内部(LSI)RC振荡器两种,产生两组时钟信号。HSI振荡器输出频率典型值是8MHz,精度典型值是1%ÿ