Trident IoT SDK
 
Loading...
Searching...
No Matches
+ Collaboration diagram for TRNG CM11:

Macros

#define TRNG_ENABLE   0x01
 
#define TRNG_CLEAR_INTERRUPT   0x02
 
#define TRNG_CORRECTION_VON_NEUMANN   0x00
 
#define TRNG_CORRECTION_XOR   0x01
 
#define TRNG_INTERRUPT_ENABLE   0x02
 
#define TRNG_INTERRUPT_DISABLE   0x00
 
#define TRNG_STATUS_BUSY   0x01
 
#define TRNG_STATUS_INTERRUPT_PENDING   0x02
 
#define TRNG_TIMEOUT_COUNT   20000
 

Functions

tr_hal_status_t tr_hal_trng_read_internal (uint32_t *result, uint32_t *busy_cycles)
 

Detailed Description



Macro Definition Documentation

◆ TRNG_CLEAR_INTERRUPT

#define TRNG_CLEAR_INTERRUPT   0x02

◆ TRNG_CORRECTION_VON_NEUMANN

#define TRNG_CORRECTION_VON_NEUMANN   0x00

◆ TRNG_CORRECTION_XOR

#define TRNG_CORRECTION_XOR   0x01

◆ TRNG_ENABLE

#define TRNG_ENABLE   0x01

◆ TRNG_INTERRUPT_DISABLE

#define TRNG_INTERRUPT_DISABLE   0x00

◆ TRNG_INTERRUPT_ENABLE

#define TRNG_INTERRUPT_ENABLE   0x02

◆ TRNG_STATUS_BUSY

#define TRNG_STATUS_BUSY   0x01

◆ TRNG_STATUS_INTERRUPT_PENDING

#define TRNG_STATUS_INTERRUPT_PENDING   0x02

◆ TRNG_TIMEOUT_COUNT

#define TRNG_TIMEOUT_COUNT   20000

Function Documentation

◆ tr_hal_trng_read_internal()

tr_hal_status_t tr_hal_trng_read_internal ( uint32_t * result,
uint32_t * busy_cycles )