I2C设置为主接受模式,调试时发现
while(!I2caRegs.I2CSTR.bit.ARDY);
while(!I2caRegs.I2CSTR.bit.SCD);
for(i=0;i<len;i++)
{
data[i]=I2caRegs.I2CDRR;
}
在读完LEN个字节后,I2C的FIFO寄存器的RXFFST4值仍然为LEN个,读出来的值就不对。请问下,数据正确接受的标志位是哪个?
I2C设置为主接受模式,调试时发现
while(!I2caRegs.I2CSTR.bit.ARDY);
while(!I2caRegs.I2CSTR.bit.SCD);
for(i=0;i<len;i++)
{
data[i]=I2caRegs.I2CDRR;
}
在读完LEN个字节后,I2C的FIFO寄存器的RXFFST4值仍然为LEN个,读出来的值就不对。请问下,数据正确接受的标志位是哪个?