STM8 复位 reset
一款芯片,复位的重要性我认为不亚于其他任何一个单元模块。同时,开发固件时,对芯片的复位条件、复位源、复位后的系统状态的掌握直接决定后面系统工作的可靠性。
复位源
STM8复位源总共是6类,除了外部复位管脚提供的两种复位源(NRST
和SWIM REST
),还有上下电(POR\PDR
)复位、独立看门狗(IWDG
)复位、窗口看门狗(WWDG
)复位、非法配置选项复位(ILLOP
)。STM8的用户指南里对各个部分的外设的复位状态有明确的说明,例如大部分IO口复位之后都是浮动输入模式,但也有少数例外,使用时应该时刻注意复位状态对系统可能的影响。
复位状态与正在复位状态
当复位源触发芯片复位后,芯片将进入一个复位期,这段时间里,芯片处在正在复位状态,完成硬件的初始化(默认复位状态),随后将跳转到复位向量处。在正在复位状态下,因为硬件可能没有复位到"复位状态",一些管脚的状态值可能会和手册中的"复位值"不同。
复位管脚NRST
当这个管脚上出现一个不低于 300ns 的低电平时,将产生复位新号。这个管脚同时可以当做普通IO来使用,以此来提高可利用IO口数量。处于安全考虑,通过向 RTS_CR
寄存器写入 0xD0
将复位管家配置成O口,只在复位之后得第一次设置时有效。
上下电(POR\PDR
)复位
当系统电源VDD上的电压从工作电压跌至低于下电阈值时产生下电复位,反之产生上电复位。并且在复位寄存器RST_SR
中置起相应标志位。
窗口看门狗(WWDG
)复位
这个看门狗必须在窗口内喂狗,否则当计数器减至0x3F
时产生内部复位。
独立看门狗(IWDG
)复位
减计数看门狗,设定的时间间隔内不喂狗,产生复位新号。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论