Part Number: EK-TM4C1294XL 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
↧