STM32G474xx HAL用户手册
宏定义
RNG导出宏
RNG

宏定义

#define __HAL_RNG_RESET_HANDLE_STATE(__HANDLE__)
 重置RNG句柄状态。
#define __HAL_RNG_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR |= RNG_CR_RNGEN)
 启用RNG外设。
#define __HAL_RNG_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR &= ~RNG_CR_RNGEN)
 禁用RNG外设。
#define __HAL_RNG_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
 检查选定的RNG标志状态。
#define __HAL_RNG_CLEAR_FLAG(__HANDLE__, __FLAG__)   /* dummy macro */
 清除选定的RNG标志状态。
#define __HAL_RNG_ENABLE_IT(__HANDLE__)   ((__HANDLE__)->Instance->CR |= RNG_CR_IE)
 启用RNG中断。
#define __HAL_RNG_DISABLE_IT(__HANDLE__)   ((__HANDLE__)->Instance->CR &= ~RNG_CR_IE)
 禁用RNG中断。
#define __HAL_RNG_GET_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->SR & (__INTERRUPT__)) == (__INTERRUPT__))
 检查指定的RNG中断是否已发生。
#define __HAL_RNG_CLEAR_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->SR) = ~(__INTERRUPT__))
 清除RNG中断状态标志。

宏定义说明

#define __HAL_RNG_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    /* dummy macro */

清除选定的RNG标志状态。

参数:
__HANDLE__RNG句柄
__FLAG__要清除的RNG标志
注意:
警告:这是一个用于HAL代码对齐的虚拟宏,标志RNG_FLAG_DRDY、RNG_FLAG_CECS和RNG_FLAG_SECS是只读的。
返回值:

定义于文件 stm32g4xx_hal_rng.h242 行。

#define __HAL_RNG_CLEAR_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->SR) = ~(__INTERRUPT__))

清除RNG中断状态标志。

参数:
__HANDLE__RNG句柄
__INTERRUPT__指定要清除的RNG中断状态标志。该参数可以是以下值之一:
  • RNG_IT_CEI:时钟错误中断
  • RNG_IT_SEI:种子错误中断
注意:
RNG_IT_DRDY标志是只读的,读取RNG_DR寄存器会自动清除RNG_IT_DRDY。
返回值:

定义于文件 stm32g4xx_hal_rng.h280 行。

HAL_RNG_IRQHandler() 引用。

#define __HAL_RNG_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR &= ~RNG_CR_RNGEN)

禁用RNG外设。

参数:
__HANDLE__RNG句柄
返回值:

定义于文件 stm32g4xx_hal_rng.h220 行。

#define __HAL_RNG_DISABLE_IT (   __HANDLE__)    ((__HANDLE__)->Instance->CR &= ~RNG_CR_IE)

禁用RNG中断。

参数:
__HANDLE__RNG句柄
返回值:

定义于文件 stm32g4xx_hal_rng.h256 行。

HAL_RNG_IRQHandler() 引用。

#define __HAL_RNG_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= RNG_CR_RNGEN)

启用RNG外设。

参数:
__HANDLE__RNG句柄
返回值:

定义于文件 stm32g4xx_hal_rng.h213 行。

HAL_RNG_Init() 引用。

#define __HAL_RNG_ENABLE_IT (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= RNG_CR_IE)

启用RNG中断。

参数:
__HANDLE__RNG句柄
返回值:

定义于文件 stm32g4xx_hal_rng.h249 行。

HAL_RNG_GenerateRandomNumber_IT() 引用。

#define __HAL_RNG_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))

检查选定的RNG标志状态。

参数:
__HANDLE__RNG句柄
__FLAG__RNG标志。该参数可以是以下值之一:
  • RNG_FLAG_DRDY:数据就绪
  • RNG_FLAG_CECS:时钟错误当前状态
  • RNG_FLAG_SECS:种子错误当前状态
返回值:
__FLAG__的新状态(SET或RESET)。

定义于文件 stm32g4xx_hal_rng.h232 行。

HAL_RNG_GenerateRandomNumber() 引用。

#define __HAL_RNG_GET_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->SR & (__INTERRUPT__)) == (__INTERRUPT__))

检查指定的RNG中断是否已发生。

参数:
__HANDLE__RNG句柄
__INTERRUPT__指定要检查的RNG中断状态标志。该参数可以是以下值之一:
  • RNG_IT_DRDY:数据就绪中断
  • RNG_IT_CEI:时钟错误中断
  • RNG_IT_SEI:种子错误中断
返回值:
__INTERRUPT__的新状态(SET或RESET)。

定义于文件 stm32g4xx_hal_rng.h268 行。

#define __HAL_RNG_RESET_HANDLE_STATE (   __HANDLE__)
值:
do{                                                   \
                                                       (__HANDLE__)->State = HAL_RNG_STATE_RESET;       \
                                                       (__HANDLE__)->MspInitCallback = NULL;            \
                                                       (__HANDLE__)->MspDeInitCallback = NULL;          \
                                                    } while(0U)

重置RNG句柄状态。

参数:
__HANDLE__RNG句柄
返回值:

定义于文件 stm32g4xx_hal_rng.h199 行。