STM32L4xx_HAL_Driver  1.14.0

Functions

__STATIC_INLINE void LL_IWDG_Enable (IWDG_TypeDef *IWDGx)
 Start the Independent Watchdog. More...
 
__STATIC_INLINE void LL_IWDG_ReloadCounter (IWDG_TypeDef *IWDGx)
 Reloads IWDG counter with value defined in the reload register KR KEY LL_IWDG_ReloadCounter. More...
 
__STATIC_INLINE void LL_IWDG_EnableWriteAccess (IWDG_TypeDef *IWDGx)
 Enable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers KR KEY LL_IWDG_EnableWriteAccess. More...
 
__STATIC_INLINE void LL_IWDG_DisableWriteAccess (IWDG_TypeDef *IWDGx)
 Disable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers KR KEY LL_IWDG_DisableWriteAccess. More...
 
__STATIC_INLINE void LL_IWDG_SetPrescaler (IWDG_TypeDef *IWDGx, uint32_t Prescaler)
 Select the prescaler of the IWDG PR PR LL_IWDG_SetPrescaler. More...
 
__STATIC_INLINE uint32_t LL_IWDG_GetPrescaler (IWDG_TypeDef *IWDGx)
 Get the selected prescaler of the IWDG PR PR LL_IWDG_GetPrescaler. More...
 
__STATIC_INLINE void LL_IWDG_SetReloadCounter (IWDG_TypeDef *IWDGx, uint32_t Counter)
 Specify the IWDG down-counter reload value RLR RL LL_IWDG_SetReloadCounter. More...
 
__STATIC_INLINE uint32_t LL_IWDG_GetReloadCounter (IWDG_TypeDef *IWDGx)
 Get the specified IWDG down-counter reload value RLR RL LL_IWDG_GetReloadCounter. More...
 
__STATIC_INLINE void LL_IWDG_SetWindow (IWDG_TypeDef *IWDGx, uint32_t Window)
 Specify high limit of the window value to be compared to the down-counter. WINR WIN LL_IWDG_SetWindow. More...
 
__STATIC_INLINE uint32_t LL_IWDG_GetWindow (IWDG_TypeDef *IWDGx)
 Get the high limit of the window value specified. WINR WIN LL_IWDG_GetWindow. More...
 

Detailed Description

Function Documentation

◆ LL_IWDG_DisableWriteAccess()

__STATIC_INLINE void LL_IWDG_DisableWriteAccess ( IWDG_TypeDef *  IWDGx)

Disable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers KR KEY LL_IWDG_DisableWriteAccess.

Parameters
IWDGxIWDG Instance
Return values
None

Definition at line 175 of file stm32l4xx_ll_iwdg.h.

176 {
177  WRITE_REG(IWDGx->KR, LL_IWDG_KEY_WR_ACCESS_DISABLE);
178 }

◆ LL_IWDG_Enable()

__STATIC_INLINE void LL_IWDG_Enable ( IWDG_TypeDef *  IWDGx)

Start the Independent Watchdog.

Note
Except if the hardware watchdog option is selected KR KEY LL_IWDG_Enable
Parameters
IWDGxIWDG Instance
Return values
None

Definition at line 142 of file stm32l4xx_ll_iwdg.h.

143 {
144  WRITE_REG(IWDGx->KR, LL_IWDG_KEY_ENABLE);
145 }

◆ LL_IWDG_EnableWriteAccess()

__STATIC_INLINE void LL_IWDG_EnableWriteAccess ( IWDG_TypeDef *  IWDGx)

Enable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers KR KEY LL_IWDG_EnableWriteAccess.

Parameters
IWDGxIWDG Instance
Return values
None

Definition at line 164 of file stm32l4xx_ll_iwdg.h.

165 {
166  WRITE_REG(IWDGx->KR, LL_IWDG_KEY_WR_ACCESS_ENABLE);
167 }

◆ LL_IWDG_GetPrescaler()

__STATIC_INLINE uint32_t LL_IWDG_GetPrescaler ( IWDG_TypeDef *  IWDGx)

Get the selected prescaler of the IWDG PR PR LL_IWDG_GetPrescaler.

Parameters
IWDGxIWDG Instance
Return values
Returnedvalue can be one of the following values:
  • LL_IWDG_PRESCALER_4
  • LL_IWDG_PRESCALER_8
  • LL_IWDG_PRESCALER_16
  • LL_IWDG_PRESCALER_32
  • LL_IWDG_PRESCALER_64
  • LL_IWDG_PRESCALER_128
  • LL_IWDG_PRESCALER_256

Definition at line 212 of file stm32l4xx_ll_iwdg.h.

213 {
214  return (READ_REG(IWDGx->PR));
215 }

◆ LL_IWDG_GetReloadCounter()

__STATIC_INLINE uint32_t LL_IWDG_GetReloadCounter ( IWDG_TypeDef *  IWDGx)

Get the specified IWDG down-counter reload value RLR RL LL_IWDG_GetReloadCounter.

Parameters
IWDGxIWDG Instance
Return values
Valuebetween Min_Data=0 and Max_Data=0x0FFF

Definition at line 235 of file stm32l4xx_ll_iwdg.h.

236 {
237  return (READ_REG(IWDGx->RLR));
238 }

◆ LL_IWDG_GetWindow()

__STATIC_INLINE uint32_t LL_IWDG_GetWindow ( IWDG_TypeDef *  IWDGx)

Get the high limit of the window value specified. WINR WIN LL_IWDG_GetWindow.

Parameters
IWDGxIWDG Instance
Return values
Valuebetween Min_Data=0 and Max_Data=0x0FFF

Definition at line 258 of file stm32l4xx_ll_iwdg.h.

259 {
260  return (READ_REG(IWDGx->WINR));
261 }

◆ LL_IWDG_ReloadCounter()

__STATIC_INLINE void LL_IWDG_ReloadCounter ( IWDG_TypeDef *  IWDGx)

Reloads IWDG counter with value defined in the reload register KR KEY LL_IWDG_ReloadCounter.

Parameters
IWDGxIWDG Instance
Return values
None

Definition at line 153 of file stm32l4xx_ll_iwdg.h.

154 {
155  WRITE_REG(IWDGx->KR, LL_IWDG_KEY_RELOAD);
156 }

◆ LL_IWDG_SetPrescaler()

__STATIC_INLINE void LL_IWDG_SetPrescaler ( IWDG_TypeDef *  IWDGx,
uint32_t  Prescaler 
)

Select the prescaler of the IWDG PR PR LL_IWDG_SetPrescaler.

Parameters
IWDGxIWDG Instance
PrescalerThis parameter can be one of the following values:
  • LL_IWDG_PRESCALER_4
  • LL_IWDG_PRESCALER_8
  • LL_IWDG_PRESCALER_16
  • LL_IWDG_PRESCALER_32
  • LL_IWDG_PRESCALER_64
  • LL_IWDG_PRESCALER_128
  • LL_IWDG_PRESCALER_256
Return values
None

Definition at line 194 of file stm32l4xx_ll_iwdg.h.

195 {
196  WRITE_REG(IWDGx->PR, IWDG_PR_PR & Prescaler);
197 }

◆ LL_IWDG_SetReloadCounter()

__STATIC_INLINE void LL_IWDG_SetReloadCounter ( IWDG_TypeDef *  IWDGx,
uint32_t  Counter 
)

Specify the IWDG down-counter reload value RLR RL LL_IWDG_SetReloadCounter.

Parameters
IWDGxIWDG Instance
CounterValue between Min_Data=0 and Max_Data=0x0FFF
Return values
None

Definition at line 224 of file stm32l4xx_ll_iwdg.h.

225 {
226  WRITE_REG(IWDGx->RLR, IWDG_RLR_RL & Counter);
227 }

◆ LL_IWDG_SetWindow()

__STATIC_INLINE void LL_IWDG_SetWindow ( IWDG_TypeDef *  IWDGx,
uint32_t  Window 
)

Specify high limit of the window value to be compared to the down-counter. WINR WIN LL_IWDG_SetWindow.

Parameters
IWDGxIWDG Instance
WindowValue between Min_Data=0 and Max_Data=0x0FFF
Return values
None

Definition at line 247 of file stm32l4xx_ll_iwdg.h.

248 {
249  WRITE_REG(IWDGx->WINR, IWDG_WINR_WIN & Window);
250 }