MCUXpresso SDK API Reference Manual  Rev. 0
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages

Overview

Enumerations

enum  
 OTP Status Group.
 
enum  {
  kStatus_OTP_InvalidAddress = MAKE_STATUS(kStatusGroup_OtpGroup, 1),
  kStatus_OTP_ProgramFail = MAKE_STATUS(kStatusGroup_OtpGroup, 2),
  kStatus_OTP_CrcFail = MAKE_STATUS(kStatusGroup_OtpGroup, 3),
  kStatus_OTP_Error = MAKE_STATUS(kStatusGroup_OtpGroup, 4),
  kStatus_OTP_EccCheckFail = MAKE_STATUS(kStatusGroup_OtpGroup, 5),
  kStatus_OTP_Locked = MAKE_STATUS(kStatusGroup_OtpGroup, 6),
  kStatus_OTP_Timeout = MAKE_STATUS(kStatusGroup_OtpGroup, 7),
  kStatus_OTP_CrcCheckPass = MAKE_STATUS(kStatusGroup_OtpGroup, 8)
}
 OTP Error Status definitions. More...
 

Functions

status_t IAP_OtpInit (uint32_t src_clk_freq)
 Initialize OTP controller. More...
 
status_t IAP_OtpDeinit (void)
 De-Initialize OTP controller. More...
 
status_t IAP_OtpFuseRead (uint32_t addr, uint32_t *data)
 Read Fuse value from OTP Fuse Block. More...
 
status_t IAP_OtpFuseProgram (uint32_t addr, uint32_t data, bool lock)
 Program value to OTP Fuse block. More...
 
status_t IAP_OtpShadowRegisterReload (void)
 Reload all shadow registers from OTP fuse block. More...
 
status_t IAP_OtpCrcCheck (uint32_t start_addr, uint32_t end_addr, uint32_t crc_addr)
 Do CRC Check via OTP controller. More...
 
status_t IAP_OtpCrcCalc (uint32_t *src, uint32_t numberOfWords, uint32_t *crcChecksum)
 Calculate the CRC checksum for specified data for OTP. More...
 

Enumeration Type Documentation

anonymous enum
Enumerator
kStatus_OTP_InvalidAddress 

Invalid OTP address.

kStatus_OTP_ProgramFail 

Program Fail.

kStatus_OTP_CrcFail 

CrcCheck Fail.

kStatus_OTP_Error 

Errors happened during OTP operation.

kStatus_OTP_EccCheckFail 

Ecc Check failed during OTP operation.

kStatus_OTP_Locked 

OTP Fuse field has been locked.

kStatus_OTP_Timeout 

OTP operation time out.

kStatus_OTP_CrcCheckPass 

OTP CRC Check Pass.

Function Documentation

status_t IAP_OtpInit ( uint32_t  src_clk_freq)

This function enables OTP Controller clock.

Parameters
src_clk_freqThe Frequency of the source clock of OTP controller
Returns
kStatus_Success
status_t IAP_OtpDeinit ( void  )

This functin disables OTP Controller Clock.

Returns
kStatus_Success
status_t IAP_OtpFuseRead ( uint32_t  addr,
uint32_t *  data 
)

This function read fuse data from OTP Fuse block to specified data buffer.

Parameters
addrFuse address
dataBuffer to hold the data read from OTP Fuse block
Returns
kStatus_Success - Data read from OTP Fuse block successfully kStatus_InvalidArgument - data pointer is invalid kStatus_OTP_EccCheckFail - Ecc Check Failed kStatus_OTP_Error - Other Errors
status_t IAP_OtpFuseProgram ( uint32_t  addr,
uint32_t  data,
bool  lock 
)

This function program data to specified OTP Fuse address.

Parameters
addrFuse address
datadata to be programmed into OTP Fuse block
locklock the fuse field or not
Returns
kStatus_Success - Data has been programmed into OTP Fuse block successfully kStatus_OTP_ProgramFail - Fuse programming failed kStatus_OTP_Locked - The address to be programmed into is locked kStatus_OTP_Error - Other Errors
status_t IAP_OtpShadowRegisterReload ( void  )

This function reloads all the shadow registers from OTP Fuse block

Returns
kStatus_Success - Shadow registers' reloadding succeeded. kStatus_OTP_EccCheckFail - Ecc Check Failed kStatus_OTP_Error - Other Errors
status_t IAP_OtpCrcCheck ( uint32_t  start_addr,
uint32_t  end_addr,
uint32_t  crc_addr 
)

This function checks whether data in specified fuse address ranges match the crc value in the specified CRC address and return the actual crc value as needed.

Parameters
start_addrStart address of selected Fuse address range
end_addrEnd address of selected Fuse address range
crc_addrAddress that hold CRC data
Returns
kStatus_Success CRC check succeeded, CRC value matched. kStatus_InvalidArgument - Invalid Argument kStatus_OTP_EccCheckFail Ecc Check Failed kStatus_OTP_CrcFail CRC Check Failed
status_t IAP_OtpCrcCalc ( uint32_t *  src,
uint32_t  numberOfWords,
uint32_t *  crcChecksum 
)

This function calculates the CRC checksum for specified data for OTP

Parameters
srcthe source address of data
numberOfWordsnumber of Fuse words
crcChecksumBuffer to store the CRC checksum
Returns
kStatus_Success CRC checksum is computed successfully. kStatus_InvalidArgument - Invalid Argument