HI,大家好,最近在学习CC3200的I2C,用2530做模拟主机,3200做标准丛机,实验发现有一个很奇怪的现象:3200可以收到主机的起始信号和停止信号的中断,但是收不到数据中断,以下是I2C初始化代码:
void i2c_Init(void)
{
//Enable I2C Peripheral
MAP_PRCMPeripheralClkEnable(PRCM_I2CA0, PRCM_RUN_MODE_CLK);
MAP_PRCMPeripheralReset(PRCM_I2CA0);
//Init Slave Mode, Set Slave Address
I2CSlaveInit(I2CA0_BASE, I2C_SLAVE_ADDR);
I2CSlaveFIFODisable(I2CA0_BASE);
I2CIntRegister(I2CA0_BASE, i2c_IrqIntHandler);
I2CSlaveIntEnableEx(I2CA0_BASE, I2C_SLAVE_INT_START|I2C_SLAVE_INT_STOP|I2C_SLAVE_INT_DATA);
I2CSlaveDataGet(I2CA0_BASE);
//Enable Processor
IntEnable(INT_I2CA0);
// I2CRxFIFOConfigSet(I2CA0_BASE,I2C_FIFO_CFG_RX_SLAVE|I2C_FIFO_CFG_RX_TRIG_1);
// I2CSlaveFIFOEnable(I2CA0_BASE,I2C_SLAVE_RX_FIFO_ENABLE);
I2CSlaveACKOverride(I2CA0_BASE,1);
}
请问大家遇到过这种情况吗?
BR!