TI CC1310 TRNG使用

 •  Filed under MCU, TI, CC1310

头文件

#include DeviceFamily_constructPath(driverlib/trng.h)

初始化

Power_setDependency(PowerCC26XX_PERIPH_TRNG);
TRNGEnable();
while (!(TRNGStatusGet() & TRNG_NUMBER_READY))
{
    //wait for random number generator
}

读取低32位

TRNGNumberGet(TRNG_LOW_WORD)

判断是否已经启动

if (0 == (HWREG(TRNG_BASE + TRNG_O_CTL) & TRNG_CTL_TRNG_EN))
{
    //trng is disable
}

关闭

TRNGDisable();
Power_releaseDependency(PowerCC26XX_PERIPH_TRNG);