LPCOpen Platform for LPC18XX/43XX microcontrollers: C:/w/lpcopen_docs/software/lpc_core/lpc_chip/chip_18xx_43xx/eeprom_18xx_43xx.h File Reference

| LPCOpen Platform for LPC18XX/43XX microcontrollers 18XX43XX LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

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...