Hi
I'm not able to get interrupt form I2C. Is the following setup code right?
// set PB2, PB3 for I2C
GPIOPinTypeI2C(GPIO_PORTB_BASE, GPIO_PIN_2 | GPIO_PIN_3);
// I2C over PB2, PB3
GPIOPinConfigure(GPIO_PB2_I2C0SCL);
GPIOPinConfigure(GPIO_PB3_I2C0SDA);
// enable I2C0
SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C0);
// wait peripheral ready
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_I2C0));
I2CMasterInitExpClk(I2C0_BASE, clock, false);
I2CIntRegister(I2C0_BASE, I2C0_handler);
I2CMasterIntEnableEx(I2C0_BASE, I2C_MASTER_INT_STOP |
I2C_MASTER_INT_NACK |
I2C_MASTER_INT_DATA |
I2C_MASTER_INT_TIMEOUT);
I2CMasterEnable(I2C0_BASE);
If I try to send data to unconnected device I expect to receice NACK interrupt....
I2CMasterSlaveAddrSet(I2C0_BASE, 0x55, false);
I2CMasterDataPut(I2C0_BASE, '*');
I2CMasterControl(I2C0_BASE, I2C_MASTER_CMD_SINGLE_SEND);
while(true);
But nothing...
Regards