STM32驱动看门狗的时钟源
时间: 2023-12-19 21:25:37 浏览: 33
STM32的看门狗模块可以使用内部或外部时钟源。内部时钟源通常是LSI(低速内部时钟)或LSI(高速内部时钟),外部时钟源可以是LSE(低速外部时钟)或HSE(高速外部时钟)。选择时钟源的具体方式取决于应用的需求和系统的设计。一般来说,内部时钟源可以提供较为稳定的时钟信号,而外部时钟源则可以提供更高的精度和稳定性。在STM32的看门狗模块中,可以通过寄存器配置来选择时钟源,并设置提前或滞后的时间来触发看门狗复位。
相关问题
stm32独立看门狗程序
以下是一个简单的STM32独立看门狗程序:
```
#include "stm32f10x.h"
void IWDG_Configuration(void);
int main(void)
{
IWDG_Configuration();
while(1)
{
// do something
// 如果程序出现死循环或者停止运行,独立看门狗会在一定时间后复位系统
}
}
void IWDG_Configuration(void)
{
// 开启看门狗时钟
RCC_LSICmd(ENABLE);
// 等待看门狗时钟就绪
while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);
// 看门狗定时器预分频值为256
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
IWDG_SetPrescaler(IWDG_Prescaler_256);
// 看门狗定时器计数器重载值为625
IWDG_SetReload(625);
// 使能看门狗
IWDG_Enable();
}
```
这个程序通过开启STM32内部的LSI(低速内部)时钟来驱动看门狗定时器,预分频值为256,重载值为625,因此看门狗的计时周期为256 * 625 / 40000 = 4秒。在主函数的while循环中,当程序出现死循环或停止运行时,独立看门狗会在4秒后复位系统。
stm32f4看门狗hal库
STM32F4的HAL库提供了看门狗定时器的驱动函数,可以通过HAL库的函数来配置和启动看门狗定时器。具体步骤如下:
1. 配置看门狗定时器的时钟源和分频系数。
2. 配置看门狗定时器的重载值和窗口值。
3. 启动看门狗定时器。
下面是一个简单的示例代码:
```
// 配置看门狗定时器
WWDG_HandleTypeDef hwwdg;
hwwdg.Instance = WWDG;
hwwdg.Init.Prescaler = WWDG_PRESCALER_8;
hwwdg.Init.Window = 0x7F;
hwwdg.Init.Counter = 0x7F;
if (HAL_WWDG_Init(&hwwdg) != HAL_OK)
{
Error_Handler();
}
// 启动看门狗定时器
HAL_WWDG_Start(&hwwdg);
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)