我想问一下,在l2C中,如EEPROM 向c51中传输数据的时候,c51接受到数据之后需要向EEPROM中发生是否产生应答,跟EEPROM产生应答不一样,EEPOM产生应答时候,是硬件自动拉高。如果c51接受到了EEPROM的数据,这时候我们操作c51产生非应答,那么EEPROM会有什么反应。会不会因为没有产生应答,而继续发送刚刚那个数据,还是别的。如果没有反应那么c51产生不产生应答,似乎没有什么意义。
应答为ACK
非应答为NACK
无论你的单片机回复NACK还是ACK,EEPROM认为你单片机在线并且可通讯,会正常往下发送数据;
只要当你应答或者非应答都不回复的时候,EEPROM会继续发送原来的数据。
EEPROM一般作为从机和主控进行通讯,回ACK时,通讯正常;会NACK,正常的通讯流程会使EEPROM停止发送,然后紧接着主机发送STOP信号,结束本次通讯。