实施方案
[0017] 为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0018] 下面结合附图和实施方式对本发明作进一步说明。
[0019] 参阅图1,为本发明提供的一种实施方式的EEPROM数据写入的方法,本方法包括:
[0020] 步骤S100,在写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从的起始地址到EEPROM的最高地址的有效长度时,执行步骤S200;
[0021] 本实施例中,起始地址为页首地址。
[0022] 一个AT24C02BN EEPROM芯片存储空间是2kbit,也就是256byte,AT24分为32页,0x00~0xff为EEPROM的有效地址,当写入的起始地址为0x00,其可写入的待写入的数据总长度最大为256byte。
[0023] 步骤200,待写入数据预处理后分批传送到EEPROM;
[0024] 将待写入EEPROM的待写入数据预处理分批传送,每传送完一批等待EEPROM写入。
[0025] 步骤S300,EEPROM依次将接收到的待写入数据写入EEPROM。
[0026] EEPROM每接收一批待写入数据,就写入一批。
[0027] 在优选实施方式中,所述待写入数据预处理包括:
[0028] 步骤S201,判断待写入数据总长度是否小于等于所述起始地址到EEPROM当前页最高地址的长度;
[0029] 步骤S202,若待写入数据总长度小于等于所述起始地址到EEPROM当前页最高地址的长度,则将待写入数据一次性传送到EEPROM,否则执行步骤S203;
[0030] 步骤S203,向EEPROM传送所述起始地址到EEPROM当前页最高地址的长度的数据,更新所述起始地址和所述待写入数据总长度,执行步骤S201。
[0031] 通过步骤S201~S203,不断更新所述起始地址和所述待写入数据总长度,直至在EEPROM一页上就将待写入数据写入,然后传送给EEPROM,写入EEPROM。
[0032] 本实施例中,起始地址为页首地址,所以每次向EEPROM传送的数据长度就是该页的长度。
[0033] 上述步骤中,将待写入数据传一批,写入一批。传入的这批数据刚好能够从写入的起始地址到当前页最后一个地址的长度,避免了写一批数据时产生页翻转的现象,也避免了传一个字节写一个字节效率低的问题。
[0034] 以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。