TRNG_POLLING 使用示例

例程路径: ls_sdk/examples/peripheral/trng/trng_polling

一、程序基本配置及说明:

  • 本例程演示了如何使用TRNG单个模块在轮询模式下生成随机数,以供参考

二、操作步骤及结果:

2.1 初始化TRNG模块

HAL_TRNG_Init();

2.2 生成随机数

  • 例程以一秒为周期调用HAL_TRNG_GenerateRandomNumber()函数生成随机数并通过log输出

static uint32_t random32bit;

while (1)
{
    HAL_TRNG_GenerateRandomNumber(&random32bit);
    LOG_I("RandomNumber: %x", random32bit);
    DELAY_US(1000 * 1000);
}

2.3 测试结果

结果(不唯一)如下:

I/NO_TAG:RandomNumber: 3dc15174
I/NO_TAG:RandomNumber: c5ce9979
I/NO_TAG:RandomNumber: 740b0126
I/NO_TAG:RandomNumber: 0d2456b0
I/NO_TAG:RandomNumber: 773214ab
I/NO_TAG:RandomNumber: b08b836b
I/NO_TAG:RandomNumber: 9ec23c59
I/NO_TAG:RandomNumber: 13fdc118
I/NO_TAG:RandomNumber: e9c99642
I/NO_TAG:RandomNumber: 7b03a4da
...