STM32G474xx HAL 用户手册
数据结构 | 宏定义 | 类型定义 | 枚举 | 函数
stm32g4xx_hal_rng.h 文件参考

RNG HAL 模块的头文件。 更多...

#include "stm32g4xx_hal_def.h"

转到该文件的源代码

数据结构

struct  RNG_InitTypeDef
struct  __RNG_HandleTypeDef

宏定义

#define RNG_IT_DRDY   RNG_SR_DRDY
#define RNG_IT_CEI   RNG_SR_CEIS
#define RNG_IT_SEI   RNG_SR_SEIS
#define RNG_FLAG_DRDY   RNG_SR_DRDY
#define RNG_FLAG_CECS   RNG_SR_CECS
#define RNG_FLAG_SECS   RNG_SR_SECS
#define RNG_CED_ENABLE   0x00000000U
#define RNG_CED_DISABLE   RNG_CR_CED
#define HAL_RNG_ERROR_NONE   0x00000000U
#define HAL_RNG_ERROR_INVALID_CALLBACK   0x00000001U
#define HAL_RNG_ERROR_TIMEOUT   0x00000002U
#define HAL_RNG_ERROR_BUSY   0x00000004U
#define HAL_RNG_ERROR_SEED   0x00000008U
#define HAL_RNG_ERROR_CLOCK   0x00000010U
#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 IS_RNG_IT(IT)
#define IS_RNG_FLAG(FLAG)
#define IS_RNG_CED(__MODE__)
 验证 RNG 时钟错误检测模式。

类型定义

typedef struct __RNG_HandleTypeDef RNG_HandleTypeDef
typedef void(* pRNG_CallbackTypeDef )(RNG_HandleTypeDef *hrng)
 HAL RNG 回调指针定义。
typedef void(* pRNG_ReadyDataCallbackTypeDef )(RNG_HandleTypeDef *hrng, uint32_t random32bit)

枚举

enum  HAL_RNG_StateTypeDef {
  HAL_RNG_STATE_RESET = 0x00U, HAL_RNG_STATE_READY = 0x01U, HAL_RNG_STATE_BUSY = 0x02U, HAL_RNG_STATE_TIMEOUT = 0x03U,
  HAL_RNG_STATE_ERROR = 0x04U
}
enum  HAL_RNG_CallbackIDTypeDef { HAL_RNG_ERROR_CB_ID = 0x00U, HAL_RNG_MSPINIT_CB_ID = 0x01U, HAL_RNG_MSPDEINIT_CB_ID = 0x02U }
 HAL RNG 回调 ID 枚举定义。 更多...

函数

HAL_StatusTypeDef HAL_RNG_Init (RNG_HandleTypeDef *hrng)
 初始化 RNG 外设并创建关联句柄。
HAL_StatusTypeDef HAL_RNG_DeInit (RNG_HandleTypeDef *hrng)
 反初始化 RNG 外设。
__weak void HAL_RNG_MspInit (RNG_HandleTypeDef *hrng)
 初始化 RNG MSP。
__weak void HAL_RNG_MspDeInit (RNG_HandleTypeDef *hrng)
 反初始化 RNG MSP。
HAL_StatusTypeDef HAL_RNG_RegisterCallback (RNG_HandleTypeDef *hrng, HAL_RNG_CallbackIDType