void I2C_Init()
{
LPC_SYSCON->PRESETCTRL |= PRESETCTRL_I2C_RST_N;// I2C reset de-asserted
LPC_SYSCON->SYSAHBCLKCTRL |= SYSAHBCLKCTRL_I2C;// Enables Clock for I2C
LPC_IOCON->PIO0_4 |= 0x10;// I2C SCL
LPC_IOCON->PIO0_5 |= 0x10;// I2C SDA
LPC_I2C->CONCLR |= I2CONCLR_AAC | I2CONCLR_SIC | I2CONCLR_STAC | I2CONCLR_I2ENC;//Init I2C Reg
LPC_I2C->SCLL = I2SCLL_SCLL;// configuration I2C Bus Frequency
LPC_I2C->SCLH = I2SCLH_SCLH;// configuration I2C Bus Frequency
NVIC_EnableIRQ(I2C_IRQn); // Enable the I2C Interrupt
LPC_I2C->CONSET = I2CONSET_I2EN;//Enable I2C Interface
return;
} |