STM8S共有9个复位源:
NRST引脚发生的外部复位
上电复位(POR)
掉电复位(BOR)
独立看门狗复位
窗口看门狗复位
软件复位
SWIM复位
不合法操作码复位
EMS复位:当一些要害的寄存器被损坏或过错加载时发生的复位
一切的复位源终究都作用于NRST管脚,并在复位过程中坚持低电平。复位进口向量在内存映射中坐落固定的地址6000h。
复位电路
复位引脚NRST内部集成了弱上拉电阻RPU,即可作为输入,也可作为开漏输出。
一个在复位引脚上宽度最小为500ns的低电平脉冲即可发生一个外部复位。关于复位的检测是异步进行的,因而即便MCU处于停机(Halt)形式,也有或许进入复位状况。
复位引脚也能够作为开漏输出用于对外部设备进行复位。
不管内部复位源是什么,一旦复位,内部复位电路都会发生一个至少脉宽为20us的复位脉冲。
当没有外部复位发生时,内部弱上拉电阻可确保复位引脚处于高电平。
请参阅图11和见数据手册中的电特性参数章节来了解更多细节。
内部复位源
除了上电复位(POR)和掉电复位(BOR),每个内部复位源在复位状况寄存器中都有一个标志位与之相对应。复位时,依据导致复位的复位源,这些标志位被别离设置。因而,这些标志位可用于指示引起最终一次复位的复位源。经过软件写1可铲除标志位。
上电复位(POR)和掉电复位(BOR)
STM8在上电期间,POR坚持设备处于复位状况,直到供电电压(VDD和VDDIO)抵达BOR的发动电压。此刻,BOR复位替代POR,POR主动封闭。
BOR复位一向继续到供电电压抵达作业电压。详情请拜见数据手册的电特性章节。
当作业电压降到门限值VIT-以下时,BOR也将发生一个复位,尔后POR模块将从头准备好以呼应下一次上电复位。
电压迟滞用以确保清楚地检测电压的上升和下降。
即便是MCU处于低功耗形式,BOR也总是坚持激活状况。
看门狗复位
详情请拜见14独立看门狗(IWDG)和15窗口看门狗(WWDG)。
软件复位
应用程序可经过铲除寄存器WWDG_CR中的T6位来触发一个复位,详情请拜见15窗口看门狗(WWDG)。
SWIM复位
连接到SWIM接口的外部设备可经过SWIM模块发生一个MCU复位。
不合法操作码复位
为了进步STM8设备的可靠性,防止意外行为的发生,使用了不合法操作码检测体系。假如一个被执行的代码与恣意操作码或预置字节均不相符,则发生一个复位。此功能与看门狗相配合,可使设备从一个意外过错或搅扰中康复。
留意:一个有用的预置字节与一个有用的操作码组成的一个不合法的组合将不会发生复位。
EMS复位
为了防止由电磁搅扰形成的对应用程序误写操作或体系挂起,大多数要害寄存器都有一个互补寄存器与之相对应。体系将会主动检测这些要害寄存器与其互补寄存器之间是否匹配。假如不匹配,则发生一个EMS复位,从而使应用程序康复到正常操作。