|
STM32G474xx HAL 用户手册
|
外设控制函数。 更多...
函数 | |
| HAL_StatusTypeDef | HAL_RNG_GenerateRandomNumber (RNG_HandleTypeDef *hrng, uint32_t *random32bit) |
| 生成一个32位随机数。 | |
| HAL_StatusTypeDef | HAL_RNG_GenerateRandomNumber_IT (RNG_HandleTypeDef *hrng) |
| 以中断模式生成一个32位随机数。 | |
| void | HAL_RNG_IRQHandler (RNG_HandleTypeDef *hrng) |
| 处理RNG中断请求。 | |
| uint32_t | HAL_RNG_ReadLastRandomNumber (const RNG_HandleTypeDef *hrng) |
| 读取最新生成的随机数。 | |
| __weak void | HAL_RNG_ReadyDataCallback (RNG_HandleTypeDef *hrng, uint32_t random32bit) |
| 非阻塞模式下的数据就绪回调。 | |
| __weak void | HAL_RNG_ErrorCallback (RNG_HandleTypeDef *hrng) |
| RNG错误回调。 | |
外设控制函数。
===============================================================================
##### Peripheral Control functions #####
===============================================================================
[..] This section provides functions allowing to:
(+) Get the 32 bit Random number
(+) Get the 32 bit Random number with interrupt enabled
(+) Handle RNG interrupt request
| void HAL_RNG_ErrorCallback | ( | RNG_HandleTypeDef * | hrng | ) |
RNG错误回调。
| hrng | 指向包含RNG配置信息的RNG_HandleTypeDef结构体的指针。 |
| 无 |
定义在文件 stm32g4xx_hal_rng.c 的第764行。
引用 UNUSED。
被 HAL_RNG_Init()、HAL_RNG_IRQHandler() 和 HAL_RNG_UnRegisterCallback() 引用。
| HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber | ( | RNG_HandleTypeDef * | hrng, |
| uint32_t * | random32bit | ||
| ) |
生成一个32位随机数。
| hrng | 指向包含RNG配置信息的RNG_HandleTypeDef结构体的指针。 |
| random32bit | 指向成功时生成的随机数变量的指针。 |
| HAL | 状态 |
定义在文件 stm32g4xx_hal_rng.c 的第549行。
引用 __HAL_RNG_GET_FLAG、__RNG_HandleTypeDef::ErrorCode、HAL_GetTick()、HAL_RNG_ERROR_BUSY、HAL_RNG_ERROR_TIMEOUT、HAL_RNG_STATE_BUSY、HAL_RNG_STATE_READY、__RNG_HandleTypeDef::Instance、__RNG_HandleTypeDef::RandomNumber、RNG_FLAG_DRDY、RNG_TIMEOUT_VALUE 和 __RNG_HandleTypeDef::State。
| HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT | ( | RNG_HandleTypeDef * | hrng | ) |
以中断模式生成一个32位随机数。
| hrng | 指向包含RNG配置信息的RNG_HandleTypeDef结构体的指针。 |
| HAL | 状态 |
定义在文件 stm32g4xx_hal_rng.c 的第607行。
引用 __HAL_RNG_ENABLE_IT、__RNG_HandleTypeDef::ErrorCode、HAL_RNG_ERROR_BUSY、HAL_RNG_STATE_BUSY、HAL_RNG_STATE_READY 和 __RNG_HandleTypeDef::State。
| void HAL_RNG_IRQHandler | ( | RNG_HandleTypeDef * | hrng | ) |
处理RNG中断请求。
| hrng | 指向包含RNG配置信息的RNG_HandleTypeDef结构体的指针。 |
| 无 |
定义在文件 stm32g4xx_hal_rng.c 的第656行。
引用 __HAL_RNG_CLEAR_IT、__HAL_RNG_DISABLE_IT、__RNG_HandleTypeDef::ErrorCallback、__RNG_HandleTypeDef::ErrorCode、HAL_RNG_ERROR_CLOCK、HAL_RNG_ERROR_SEED、HAL_RNG_ErrorCallback()、HAL_RNG_ReadyDataCallback()、HAL_RNG_STATE_ERROR、HAL_RNG_STATE_READY、__RNG_HandleTypeDef::Instance、__RNG_HandleTypeDef::RandomNumber、__RNG_HandleTypeDef::ReadyDataCallback、RNG_IT_CEI、RNG_IT_DRDY、RNG_IT_SEI 和 __RNG_HandleTypeDef::State。
| uint32_t HAL_RNG_ReadLastRandomNumber | ( | const RNG_HandleTypeDef * | hrng | ) |
| void HAL_RNG_ReadyDataCallback | ( | RNG_HandleTypeDef * | hrng, |
| uint32_t | random32bit | ||
| ) |
非阻塞模式下的数据就绪回调。
| hrng | 指向包含RNG配置信息的RNG_HandleTypeDef结构体的指针。 |
| random32bit | 生成的随机数。 |