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;
}

image-20220903224114238

文章目录