ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
TRNG 功能时钟源自 MCLK。TRNG 需要一个在指定频率范围内的功能时钟才能正常运行。请参阅器件特定的数据表,了解给定器件上允许的 TRNG 频率范围。TRNG 中包含一个时钟分频器,用于导出供 TRNG 使用的频率。通过 TRNG 中 CLKDIVIDE 寄存器的 RATIO 字段指定时钟分频器。必须在启用 TRNG 之后(通过 PWREN 寄存器)且在 TRNG 状态离开 OFF 状态之前设置此字段。以超出器件数据表中指定范围的频率运行 TRNG 可能会导致意外行为。
TRNG 模块的输出速率取决于 TRNG 功能时钟频率和选定的抽取率。当抽取率设置为 DECIM_RATE = 0x0(1 倍抽取或无抽取)时,TRNG 功能时钟至少需要 32 个周期来捕获 32 个随机位。当抽取率设置为 DECIM_RATE = 0x3(4 倍抽取率)时,需要 128 个周期来捕获 32 个随机位。在抽取率设置为 4 倍抽取的 10MHz 时钟速率下,捕获 32 个随机数据位所需的时间为 12.8µs。方程式 4 给出了根据 TRNG 功能时钟频率和所选抽取率计算生成 32 个随机位所需时间的公式。
当捕获的 32 位随机数据在 DATA_CAPTURE 寄存器中可用时,TRNG 使 IRQ_CAPTURED_RDY 中断功能生效,以便向处理器指示数据已准备就绪。一旦处理器读取数据,就开始捕获接下来的 32 位随机数据。