Kinetis SDK v.2.0 API Reference Manual  Rev. 0
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
RNG: Random Number generator

Overview

The MCUXpresso SDK provides a peripheral driver for the Random Number generator module of MCUXpresso SDK devices.

Files

file  fsl_rng.h
 

Enumerations

enum  trng_mode_t {
  trng_UpdateOnce = 0x1,
  trng_FreeRunning = 0x2
}
 

Functions

status_t TRNG_GetDefaultConfig (trng_config_t *userConfig)
 Gets Default config of TRNG. More...
 
status_t TRNG_Init (RNG_Type *base, const trng_config_t *userConfig)
 Initializes the TRNG. More...
 
void TRNG_Deinit (RNG_Type *base)
 Shuts down the TRNG. More...
 
status_t TRNG_GetRandomData (RNG_Type *base, void *data, size_t data_size)
 Gets random data. More...
 

Enumeration Type Documentation

RNG return status types RNG operating modes

Enumerator
trng_UpdateOnce 

TRNG update once & disable.

trng_FreeRunning 

TRNG updates continuously.

Function Documentation

status_t TRNG_GetDefaultConfig ( trng_config_t *  userConfig)

This function initializes the TRNG configuration structure.

Parameters
userConfigPointer to TRNG configuration structure
status_t TRNG_Init ( RNG_Type *  base,
const trng_config_t *  userConfig 
)

This function initializes the TRNG.

Parameters
baseTRNG base address
userConfigThe configuration of TRNG
Returns
kStatus_Success - Success kStatus_InvalidArgument - Invalid parameter
void TRNG_Deinit ( RNG_Type *  base)

This function shuts down the TRNG.

Parameters
baseTRNG base address
status_t TRNG_GetRandomData ( RNG_Type *  base,
void *  data,
size_t  data_size 
)

This function gets random data from the TRNG.

Parameters
baseTRNG base address
datapointer to user buffer to be filled by random data
data_sizesize of data in bytes
Returns
TRNG status