I2C初始化后,在收到正确地址时能正常进入中断,但始终有应答错误的标志,用过的大侠知道帮忙解答一下。
void Init_SlaveI2C(void)
{
I2C_CR1 = 0x01;
I2C_CR2 = 0x06;
I2C_FREQR = 16;
I2C_OARL = 0xBA;
I2C_OARH = 0x40;
I2C_ITR = 0x07;
}
进入中断后,读到的SR1 = 0x02,表示已经地址匹配;
SR2 = 0x34,表示应答失败;
SR3 = 0x81,表示主模式,这里也表示疑问。
在线等,急 |