8.9.5.3 Enhanced Conditioning by Difference Checking

By default, the current data available when TRNG_ISR.DATRDY=1 is not compared against the previous value provided together with the previous assertion of the TRNG_ISR.DATRDY flag. There is no formal guarantee that two consecutive data differ. If a difference is required, by default the software must post-process the data.

When TRNG_MR.DIFF=1, any new internal data sample (every 84 or 168 MCK clock cycles) is first checked against the previous data and the TRNG_ISR.DATRDY flag is set only if a difference exists. When TRNG_MR.DIFF=1, the maximum streaming rate can be slightly slower compared to TRNG_MR.UDIFF=0.