LPC I2C definitions. More...
Go to the source code of this file.
I2C Control Set Register | |
| #define | I2C_CONSET_OFF 0x0000 |
| #define | I2C0CONSET (LPC_I2C0_BASE + I2C_CONSET_OFF) |
| #define | I2C1CONSET (LPC_I2C1_BASE + I2C_CONSET_OFF) |
| #define | I2C_CONSET_AA _BV(2) |
| #define | I2C_CONSET_SI _BV(3) |
| #define | I2C_CONSET_STO _BV(4) |
| #define | I2C_CONSET_STA _BV(5) |
| #define | I2C_CONSET_I2EN _BV(6) |
I2C Control Clear Register | |
| #define | I2C_CONCLR_OFF 0x0018 |
| #define | I2C0CONCLR (LPC_I2C0_BASE + I2C_CONCLR_OFF) |
| #define | I2C1CONCLR (LPC_I2C1_BASE + I2C_CONCLR_OFF) |
| #define | I2C_CONCLR_AAC _BV(2) |
| #define | I2C_CONCLR_SIC _BV(3) |
| #define | I2C_CONCLR_STAC _BV(5) |
| #define | I2C_CONCLR_I2ENC _BV(6) |
I2C Status Register | |
| #define | I2C_STAT_OFF 0x0004 |
| #define | I2C0STAT (LPC_I2C0_BASE + I2C_STAT_OFF) |
| #define | I2C1STAT (LPC_I2C1_BASE + I2C_STAT_OFF) |
I2C Data Register | |
| #define | I2C_DAT_OFF 0x0008 |
| #define | I2C0DAT (LPC_I2C0_BASE + I2C_DAT_OFF) |
| #define | I2C1DAT (LPC_I2C1_BASE + I2C_DAT_OFF) |
I2C Slave Address Registers | |
| #define | I2C_ADR0_OFF 0x000C |
| #define | I2C_ADR1_OFF 0x0020 |
| #define | I2C_ADR2_OFF 0x0024 |
| #define | I2C_ADR3_OFF 0x0028 |
| #define | I2C0ADR0 (LPC_I2C0_BASE + I2C_ADR0_OFF) |
| #define | I2C0ADR1 (LPC_I2C0_BASE + I2C_ADR1_OFF) |
| #define | I2C0ADR2 (LPC_I2C0_BASE + I2C_ADR2_OFF) |
| #define | I2C0ADR3 (LPC_I2C0_BASE + I2C_ADR3_OFF) |
| #define | I2C1ADR0 (LPC_I2C1_BASE + I2C_ADR0_OFF) |
| #define | I2C1ADR1 (LPC_I2C1_BASE + I2C_ADR1_OFF) |
| #define | I2C1ADR2 (LPC_I2C1_BASE + I2C_ADR2_OFF) |
| #define | I2C1ADR3 (LPC_I2C1_BASE + I2C_ADR3_OFF) |
| #define | I2C_ADR_GC _BV(0) |
I2C Slave Address Mask Registers | |
| #define | I2C_MASK0_OFF 0x0030 |
| #define | I2C_MASK1_OFF 0x0034 |
| #define | I2C_MASK2_OFF 0x0038 |
| #define | I2C_MASK3_OFF 0x003C |
| #define | I2C0MASK0 (LPC_I2C0_BASE + I2C_MASK0_OFF) |
| #define | I2C0MASK1 (LPC_I2C0_BASE + I2C_MASK1_OFF) |
| #define | I2C0MASK2 (LPC_I2C0_BASE + I2C_MASK2_OFF) |
| #define | I2C0MASK3 (LPC_I2C0_BASE + I2C_MASK3_OFF) |
| #define | I2C1MASK0 (LPC_I2C1_BASE + I2C_MASK0_OFF) |
| #define | I2C1MASK1 (LPC_I2C1_BASE + I2C_MASK1_OFF) |
| #define | I2C1MASK2 (LPC_I2C1_BASE + I2C_MASK2_OFF) |
| #define | I2C1MASK3 (LPC_I2C1_BASE + I2C_MASK3_OFF) |
Duty Cycle Registers | |
| #define | I2C_SCLL_OFF 0x0014 |
| #define | I2C0SCLL (LPC_I2C0_BASE + I2C_SCLL_OFF) |
| #define | I2C1SCLL (LPC_I2C1_BASE + I2C_SCLL_OFF) |
| #define | I2C_SCLH_OFF 0x0010 |
| #define | I2C0SCLH (LPC_I2C0_BASE + I2C_SCLH_OFF) |
| #define | I2C1SCLH (LPC_I2C1_BASE + I2C_SCLH_OFF) |
I2C Monitor Mode Control Register | |
| #define | I2C_MMCTRL_OFF 0x001C |
| #define | I2C0MMCTRL (LPC_I2C0_BASE + I2C_MMCTRL_OFF) |
| #define | I2C1MMCTRL (LPC_I2C1_BASE + I2C_MMCTRL_OFF) |
| #define | I2C_MMCTRL_MM_ENA _BV(0) |
| #define | I2C_MMCTRL_ENA_SCL _BV(1) |
| #define | I2C_MMCTRL_MATCH_ALL _BV(2) |
I2C Data Buffer Register | |
| #define | I2C_DATA_BUFFER_OFF 0x002C |
| #define | I2C0DATA_BUFFER (LPC_I2C0_BASE + I2C_DATA_BUFFER_OFF) |
| #define | I2C1DATA_BUFFER (LPC_I2C1_BASE + I2C_DATA_BUFFER_OFF) |
LPC I2C definitions.
* $Id$ *