ESP32C3 硬件随机数发生器
0.前言
乐鑫官方的手册对硬件随机数发生器的寄存器地址描述的不太清楚,花了点时间,找到了分享下。
1.代码
#define DR_REG_RTCCNTL_BASE 0x60008000
#define RTC_CNTL_CLK_CONF_REG (DR_REG_RTCCNTL_BASE + 0x0070)
#define WDEV_RND_REG 0x600260b0
void rand_init()
{
*(uint32_t *)RTC_CNTL_CLK_CONF_REG|=1<<10;
}
uint32_t get_rand()
{
return *(uint32_t *)WDEV_RND_REG;
}
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。