|
STM32G474xx HAL 用户手册
|
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 |