work around silicon erratum in TRNG
This commit is contained in:
@@ -357,7 +357,7 @@ static uint32_t _get_true_entropy(void) {
|
||||
|
||||
while (!hri_trng_get_INTFLAG_reg(TRNG, TRNG_INTFLAG_DATARDY)); // Wait for TRNG data to be ready
|
||||
|
||||
hri_trng_clear_CTRLA_ENABLE_bit(TRNG);
|
||||
watch_disable_TRNG(TRNG);
|
||||
hri_mclk_clear_APBCMASK_TRNG_bit(MCLK);
|
||||
return hri_trng_read_DATA_reg(TRNG); // Read a single 32-bit word from TRNG and return it
|
||||
#endif
|
||||
|
||||
@@ -255,7 +255,8 @@ uint32_t get_true_entropy(void) {
|
||||
|
||||
while (!hri_trng_get_INTFLAG_reg(TRNG, TRNG_INTFLAG_DATARDY)); // Wait for TRNG data to be ready
|
||||
|
||||
hri_trng_clear_CTRLA_ENABLE_bit(TRNG);
|
||||
watch_disable_TRNG(TRNG);
|
||||
|
||||
hri_mclk_clear_APBCMASK_TRNG_bit(MCLK);
|
||||
return hri_trng_read_DATA_reg(TRNG); // Read a single 32-bit word from TRNG and return it
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user