LPCOpen Platform for LPC18XX/43XX microcontrollers  18XX43XX
LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers
Data Structures | Macros | Functions
eeprom_18xx_43xx.h File Reference

Go to the source code of this file.

Data Structures

struct  LPC_EEPROM_T
 EEPROM register block structure. More...
 

Macros

#define EEPROM_START   (0x20040000)
 
#define EEPROM_PAGE_SIZE   (128)
 
#define EEPROM_PAGE_NUM   (128)
 
#define EEPROM_ADDRESS(page, offset)   (EEPROM_START + (EEPROM_PAGE_SIZE * (page)) + offset)
 
#define EEPROM_CLOCK_DIV   1500000
 
#define EEPROM_READ_WAIT_STATE_VAL   0x58
 
#define EEPROM_WAIT_STATE_VAL   0x232
 
#define EEPROM_CMD_ERASE_PRG_PAGE   (6)
 
#define EEPROM_AUTOPROG_OFF   (0)
 
#define EEPROM_AUTOPROG_AFT_1WORDWRITTEN   (1)
 
#define EEPROM_AUTOPROG_AFT_LASTWORDWRITTEN   (2)
 
#define EEPROM_PWRDWN   (1 << 0)
 
#define EEPROM_INT_ENDOFPROG   (1 << 2)
 

Functions

STATIC INLINE void Chip_EEPROM_EnablePowerDown (LPC_EEPROM_T *pEEPROM)
 Put EEPROM device in power down mode. More...
 
STATIC INLINE void Chip_EEPROM_DisablePowerDown (LPC_EEPROM_T *pEEPROM)
 Bring EEPROM device out of power down mode. More...
 
void Chip_EEPROM_Init (LPC_EEPROM_T *pEEPROM)
 Initializes EEPROM. More...
 
STATIC INLINE void Chip_EEPROM_DeInit (LPC_EEPROM_T *pEEPROM)
 De-initializes EEPROM. More...
 
STATIC INLINE void Chip_EEPROM_SetAutoProg (LPC_EEPROM_T *pEEPROM, uint32_t mode)
 Set Auto program mode. More...
 
STATIC INLINE void Chip_EEPROM_SetReadWaitState (LPC_EEPROM_T *pEEPROM, uint32_t ws)
 Set EEPROM Read Wait State. More...
 
STATIC INLINE void Chip_EEPROM_SetWaitState (LPC_EEPROM_T *pEEPROM, uint32_t ws)
 Set EEPROM wait state. More...
 
STATIC INLINE void Chip_EEPROM_SetCmd (LPC_EEPROM_T *pEEPROM, uint32_t cmd)
 Select an EEPROM command. More...
 
void Chip_EEPROM_EraseProgramPage (LPC_EEPROM_T *pEEPROM)
 Erase/Program an EEPROM page. More...
 
void Chip_EEPROM_WaitForIntStatus (LPC_EEPROM_T *pEEPROM, uint32_t mask)
 Wait for interrupt occurs. More...
 
STATIC INLINE void Chip_EEPROM_EnableInt (LPC_EEPROM_T *pEEPROM, uint32_t mask)
 Enable EEPROM interrupt. More...
 
STATIC INLINE void Chip_EEPROM_DisableInt (LPC_EEPROM_T *pEEPROM, uint32_t mask)
 Disable EEPROM interrupt. More...
 
STATIC INLINE uint32_t Chip_EEPROM_GetIntEnable (LPC_EEPROM_T *pEEPROM)
 Get the value of the EEPROM interrupt enable register. More...
 
STATIC INLINE uint32_t Chip_EEPROM_GetIntStatus (LPC_EEPROM_T *pEEPROM)
 Get EEPROM interrupt status. More...
 
STATIC INLINE void Chip_EEPROM_SetIntStatus (LPC_EEPROM_T *pEEPROM, uint32_t mask)
 Set EEPROM interrupt status. More...
 
STATIC INLINE void Chip_EEPROM_ClearIntStatus (LPC_EEPROM_T *pEEPROM, uint32_t mask)
 Clear EEPROM interrupt status. More...