在学习I2C端口,看到发起读写的时候需要加入I2C_GenerateSTART(I2Cx, ENABLE);然后开始读或者写语句,但是发送完地址后.是否需要ACK信号?还是仅仅看是否有事件
while(!I2C_CheckEvent(I2Cx, I2C_EVENT_MASTER_BYTE_RECEIVED)) / while(I2C_GetFlagStatus(I2Cx, I2C_FLAG_TRA)==RESET)
尤其再读的时候当接收到一个字节后,是否需要主机发送ACK或者NACK信号?是硬件自动发送吗?
希望大家帮帮忙解惑.
|