24C02页写

来源:百度文库 编辑:神马文学网 时间:2024/05/02 02:15:52
 EEPROM的连续读或连续写注意事项

    当连续写EEPROM时要注意换页操作,首先我们要清楚EEPROM的页大小,比如ISSI品牌的EEPROM24C02系列分为两种:一种是24C02A,其页的大小为16个字节;一种是24C02B,其页的大小为8个字节。

    如果我们使用的是24C02B,那么它的页大小是8个字节,即我们最多可以对其进行8个字节的连续读或写操作。所以我们在使用时要特别注意跳页操作,比如下面的操作是错误的:

              Info=I2Ccommunication(0xb7,0x03,0x00);

    注:I2CcommunicationI2C通信函数,其第一个形参的含义是要写入数据串在EEPROM中的首地址,第二个参数为写入数据串的字节数,第三个参数代表该函数执行读还是写操作,数据放在默认的数据缓存区中

    上面的函数执行是想从地址0xb7开始对EEPROM写入三个字节的数据(数据放在缓存区)。这是不能实现的,因为我们说到24C02B8个字节1页,那么0xb0~0xb7是一页,而0xb8~0xbf是另外一页,这里有跳页操作,要分两次来进行写操作:

              Info=I2Ccommunication(0xb7,0x01,0x00)

              延时10ms;

              Info=I2Ccommunication(0xb8,0x02,0x00);