nRF52840 的 RNG(随机数发生器)外设用于生成适合加密用途的真随机数。以下是其主要寄存器介绍及基本使用代码示例。
1、启动 RNG:写 1 到 TASKS_START。
2、等待 EVENTS_VALRDY 事件产生。
3、读取 VALUE 寄存器获取随机数。
4、可根据需要停止 RNG:写 1 到 TASKS_STOP。
NRF_RNG->TASKS_START = 1;
while (NRF_RNG->EVENTS_VALRDY == 0);
uint8_t random_value = NRF_RNG->VALUE;
NRF_RNG->EVENTS_VALRDY = 0;
NRF_RNG->TASKS_STOP = 1;
如果对这个NRF52 NRF53 NRF54感兴趣,请评论区联系我们,或者 021-54362893 与我们联系;