目录
一、二线制IIC CMOS串行EEPROM
串行EEPROM硬件上有两根信号线,一根数据线SDA和一根时钟线SCL。
EEPROM数据的写入写出方式分两种:1.字节写入,顾名思义按字节进行数据写入。2.页写入,允许在一个写周期内同时对一个字节到一页的若干字节进行编程写入。页的大小由芯片内寄存器的大小决定。
二、IIC总线特征
总线协议定义:只有总线状态为“非忙”,数据可进行传输。
传输方式:SCL为高电平,SDA发生翻转,数据传输开启或停止;SCL为高电平,SDA保持稳定状态,SDA传输数据。
将IIC数据传输分为A,B,C,D四个工作状态。
1、总线非忙状态(A段):该段内数据线(SDA)与时钟线(SCL)均保持高电平。
2、启动数据传输(B段):当SCL为高,SDA由高转低,该下降沿为启动信号,启动信号出现后,其他信号有效。
3、停止数据传输(C段):当SCL为高,SDA由低转高,该上升沿为停止信号,停止信号出现后,所有外部操作结束。
4、数据有效(D段):出现启动信号后,在SCL为高时,数据线稳定,按位传输数据,每个时钟周期传输一位。
5、应答信号:接收数据的E2,每接收一个数据,发出一个ack应答信号;写入数据的E2,每写入一个数据,接收一个ack信号。
三、读写操作
3.1 读操作
写入帧:启动信号+1010(I2C总线器件特征编码)+3位芯片地址/页地址+写状态位(后续进行一字节数据写操作)+ack位+E2存储单元地址+ack位+写入数据+ack位+停止信号
读出数据帧:启动信号+1010(I2C总线器件特征编码)+3位芯片地址/页地址+写状态位(后续进行一字节数据写操作)+ack位+E2存储单元地址+ack位+启动信号+1010(I2C总线器件特征编码)+3位芯片地址/页地址+读状态位(后续进行一位数据读操作)+ack位+读出数据+非ack+停止信号