本帖最后由 runmo420 于 2010-2-3 09:08 编辑
STM32F手册上在I2C一章中在“Master receiver”部分指出,主机为了能够在从从机接收到最后一个字节能够产生非应答信号(NACK)信号,主机必须在读完倒数第二个接收字节的时候清除ACK位;主机为了能够在从从机接收到最后一个字节能够产生停止或重新开始信号,主机必须在读完倒数第二个接收字节的时候设置STOP/START位。这是为什么,不能都在最后接收完做着两件事吗?另外,里面说“In case a single byte is to be received, the Acknowledge disable and the Stop condition
generation are made in EV6.”这句是说,如果只接收一个字节的时候,ACKnowledge禁止和停止条件产生是“in EV6”,这个怎么理解? |