RNG驱动的结构体
rng_init_t
RNG驱动的初始化结构体rng_init_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
uint32_t seed_mode |
指定LFSR的种子方式 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t lfsr_mode |
LFSR配置模式 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t out_mode |
随机数输出模式 |
该参数的取值可以是下列值中的任意一个:
说明:
当seed_mode选择为RNG_SEED_USER时,out_mode不能选择为RNG_OUTPUT_FR0_S0。 |
uint32_t post_mode |
后处理模式 |
该参数的取值可以是下列值中的任意一个:
|
rng_handle_t
RNG驱动的句柄结构体rng_handle_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
rng_regs_t *p_instance |
RNG外设实例 |
该参数的取值可以是RNG。 |
rng_init_t init |
初始化结构体 |
参考rng_init_t结构体 |
__IO hal_lock_t lock |
RNG锁(无需开发者初始化) |
N/A |
__IO hal_rng_state_t g_state |
RNG运行状态(无需开发者初始化) |
该参数的取值可以是下列值中的任意一个:
|
uint32_t random_number |
最后生成的随机数 |
取值范围:0x00000000 ~ 0xFFFFFFFF。 |
uint32_t retention[1] |
保存RNG寄存器信息(驱动负责管理,无需开发者初始化) |
N/A |