STM32
直播中

最强海贼王

9年用户 1456经验值
擅长:MEMS/传感技术
私信 关注
[问答]

求助,关于stm8s看门狗的几个疑问求解

1、进入halt模式后,看门狗咋整呢,老唤醒,关闭不了
2、halt外部中断唤醒后,我是选择不继续睡眠,而是继续执行程序,规格书中说是从程序上下执行,到底是reset,还是从halt后面一条指令执行?
3、我用的HSI,进入halt前感觉不需要切换成LSI,需要切换吗?如果切换后,唤醒后,又需要切换成HSI.

回帖(1)

王萍

2024-5-18 17:25:17
关于STM8S看门狗的疑问,我将逐一为您解答:

1. 进入HALT模式后,看门狗如何工作?

当STM8S进入HALT模式时,看门狗定时器(Watchdog Timer,简称WDT)仍然在运行。如果看门狗定时器溢出,它将产生一个系统复位(System Reset)。为了避免这种情况,您可以在进入HALT模式之前禁用看门狗定时器,或者在进入HALT模式后,通过外部中断来重置看门狗定时器。

2. HALT外部中断唤醒后,是从哪里继续执行程序?

当STM8S从HALT模式被外部中断唤醒时,它会从中断服务程序返回到主程序。在中断服务程序中,您可以执行所需的操作,然后返回到主程序继续执行。规格书中提到的“从程序上下执行”是指从中断服务程序返回到主程序,而不是从HALT模式后面一条指令执行。

3. 使用HSI时,是否需要切换到LSI?

在进入HALT模式之前,您可以选择是否切换到LSI(低速内部时钟)。这取决于您的应用需求。如果您的应用对时钟精度要求不高,那么在进入HALT模式之前,不需要切换到LSI。但是,如果您希望在HALT模式下降低功耗,可以考虑切换到LSI。在唤醒后,您可以根据需要再次切换回HSI。

总之,关于STM8S看门狗的疑问,您可以根据应用需求和功耗考虑来决定是否禁用看门狗、切换时钟源等操作。希望这些解答能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分