STM32G474xx HAL 用户手册
函数
配置
WWDG 导出函数

函数

__STATIC_INLINE void LL_WWDG_Enable (WWDG_TypeDef *WWDGx)
 使能窗口看门狗。
__STATIC_INLINE uint32_t LL_WWDG_IsEnabled (const WWDG_TypeDef *WWDGx)
 检查窗口看门狗是否使能。
__STATIC_INLINE void LL_WWDG_SetCounter (WWDG_TypeDef *WWDGx, uint32_t Counter)
 将看门狗计数器值设置为指定值(7位 T[6:0])
__STATIC_INLINE uint32_t LL_WWDG_GetCounter (const WWDG_TypeDef *WWDGx)
 返回当前看门狗计数器值(7位计数器值)
__STATIC_INLINE void LL_WWDG_SetPrescaler (WWDG_TypeDef *WWDGx, uint32_t Prescaler)
 设置预分频器的时基(WDGTB)。
__STATIC_INLINE uint32_t LL_WWDG_GetPrescaler (const WWDG_TypeDef *WWDGx)
 返回当前看门狗预分频器值。
__STATIC_INLINE void LL_WWDG_SetWindow (WWDG_TypeDef *WWDGx, uint32_t Window)
 设置用于与递减计数器比较的看门狗窗口值(7位 W[6:0])。
__STATIC_INLINE uint32_t LL_WWDG_GetWindow (const WWDG_TypeDef *WWDGx)
 返回当前看门狗窗口值(7位值)

函数文档

__STATIC_INLINE void LL_WWDG_Enable ( WWDG_TypeDef *  WWDGx)

使能窗口看门狗。

复位后看门狗始终处于禁用状态。

注意:
通过设置 WWDG_CR 寄存器中的 WDGA 位来使能,此后除复位外无法再次禁用。该位由软件设置,仅由硬件在复位后清除。当 WDGA = 1 时,看门狗可以产生复位。
参考手册到 LL API 的交叉引用:
CR WDGA LL_WWDG_Enable
参数:
WWDGxWWDG 实例
返回值:

定义位于文件 127stm32g4xx_ll_wwdg.h 中。

__STATIC_INLINE uint32_t LL_WWDG_GetCounter ( const WWDG_TypeDef *  WWDGx)

返回当前看门狗计数器值(7位计数器值)

参考手册到 LL API 的交叉引用:
CR T LL_WWDG_GetCounter
参数:
WWDGxWWDG 实例
返回值:
7位看门狗计数器值

定义位于文件 165stm32g4xx_ll_wwdg.h 中。

__STATIC_INLINE uint32_t LL_WWDG_GetPrescaler ( const WWDG_TypeDef *  WWDGx)

返回当前看门狗预分频器值。

参考手册到 LL API 的交叉引用:
CFR WDGTB LL_WWDG_GetPrescaler
参数:
WWDGxWWDG 实例
返回值:
返回的值可以是以下值之一:

定义位于文件 206stm32g4xx_ll_wwdg.h 中。

__STATIC_INLINE uint32_t LL_WWDG_GetWindow ( const WWDG_TypeDef *  WWDGx)

返回当前看门狗窗口值(7位值)

参考手册到 LL API 的交叉引用:
CFR W LL_WWDG_GetWindow
参数:
WWDGxWWDG 实例
返回值:
7位看门狗窗口值

定义位于文件 238stm32g4xx_ll_wwdg.h 中。

__STATIC_INLINE uint32_t LL_WWDG_IsEnabled ( const WWDG_TypeDef *  WWDGx)

检查窗口看门狗是否使能。

参考手册到 LL API 的交叉引用:
CR WDGA LL_WWDG_IsEnabled
参数:
WWDGxWWDG 实例
返回值:
状态(1 或 0)。

定义位于文件 138stm32g4xx_ll_wwdg.h 中。

__STATIC_INLINE void LL_WWDG_SetCounter ( WWDG_TypeDef *  WWDGx,
uint32_t  Counter 
)

将看门狗计数器值设置为指定值(7位 T[6:0])

注意:
写入 WWDG_CR 寄存器时,始终将最高有效位 b6 写为 1,以避免产生立即复位。该计数器每 (4096 x 2expWDGTB) PCLK 周期递减一次。当计数器从 0x40 翻转到 0x3F 时(位 T6 被清除),会产生复位。将计数器设置为低于 0x40 的值会导致立即复位(如果 WWDG 使能)。
参考手册到 LL API 的交叉引用:
CR T LL_WWDG_SetCounter
参数:
WWDGxWWDG 实例
Counter0..0x7F(7位计数器值)
返回值:

定义位于文件 154stm32g4xx_ll_wwdg.h 中。

__STATIC_INLINE void LL_WWDG_SetPrescaler ( WWDG_TypeDef *  WWDGx,
uint32_t  Prescaler 
)

设置预分频器的时基(WDGTB)。

注意:
预分频器用于对 PCLK 时钟进行分频,因此看门狗计数器每 (4096 x 2expWDGTB) PCLK 周期递减一次。
参考手册到 LL API 的交叉引用:
CFR WDGTB LL_WWDG_SetPrescaler
参数:
WWDGxWWDG 实例
Prescaler该参数可以是以下值之一:
返回值:

定义位于文件 187stm32g4xx_ll_wwdg.h 中。

__STATIC_INLINE void LL_WWDG_SetWindow ( WWDG_TypeDef *  WWDGx,
uint32_t  Window 
)

设置用于与递减计数器比较的看门狗窗口值(7位 W[6:0])。

注意:
此窗口值定义了何时允许写入 WWDG_CR 寄存器以编程看门狗计数器。仅当计数器