![]() |
LPCOpen Platform for LPC18XX/43XX microcontrollers
18XX43XX
LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers
|
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... | |
1.8.3.1