TRNG 真随机数产生时间计算
-
和上述应用场景一致,在bootloader中会使用TRNG作为握手通信的一个种子使用,所以希望TRNG初始化到产生第一个随机数的时间越短越好,最好能够缩短到5ms以内。只需要32bit,但是设置为0x20之后,产生的随机数基本都是重复的,原因是什么呢?
-
TRNG随机数产生后,必须将TRNG_ENT寄存器的数据全部取走, TRNG才能再次产生新的随机数. 所以如果你需要的随机数位数小于TRNG生成数据的默认长度,同样需要将TRNG_ENT寄存器全部都读一次, 使用的时候根据你需要的长度截取即可.
-
调用了TRNG_DRV_Get_Ent接口(TRNG_INST, temp),应该是全部读了的对吧,读出来的数组temp[8]里面的值都是一样的。只是把sample size设置为0x20之后随机数出现重复。是不可以这样改吗?
-
你说的是这个trngCfgSetting.sampleSize吗? 如果是这个,这不是配值TRNG生成位数的. TRGN模块生成的数据位数是不可修改的, 必须生成RM规定的位数, 读取后软件截取使用需要的位数.
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...