STM8 复位 reset

发布于 2021-01-05 13:02:20 字数 964 浏览 2465 评论 0

一款芯片,复位的重要性我认为不亚于其他任何一个单元模块。同时,开发固件时,对芯片的复位条件、复位源、复位后的系统状态的掌握直接决定后面系统工作的可靠性。

复位源

STM8复位源总共是6类,除了外部复位管脚提供的两种复位源(NRSTSWIM 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文