EEPROM 分为 16 页,每页八个字节。通过写入八字节 EEPROM 高速缓存对 EEPROM 存储单元进行编程。高速缓存的内容通过以下方式传输到由 EEPROM 存储页面确定的 EEPROM 存储单元:
- 将四位 EEPROM 页面写入 EEPROM_PAGE_ADDRESS 寄存器中的 ADDR[3:0] 位,以选择要写入的 EEPROM 页面。
- 使用以下两种方法之一,通过写入 EEPROM_CACHE 寄存器空间来加载 8 字节 EEPROM 高速缓存:
- OWI EEPROM 高速缓存突发写入命令可以在单个 OWI 帧中写入完整的 EEPROM 高速缓存。
- 对控制和状态寄存器第五页中的地址 0x80 至 0x87 进行八次单独的 OWI 写入操作。所有八个字节都必须加载到 EEPROM_CACHE 寄存器中。
- 作为可选的完整性检查,回读 EEPROM 高速缓存,以通过使用以下两种方法之一读取 EEPROM_CACHE 寄存器空间来验证 EEPROM 高速缓存是否正确写入:
- OWI EEPROM 高速缓存突发读取命令可以在单个 OWI 帧中读取完整的 EEPROM 高速缓存。
- 对控制和状态寄存器第五页中的地址 0x80 至 0x87 进行八次单独的 OWI 读取操作。
- 设置 EEPROM_CTRL 寄存器中的 ERASE_AND_PROGRAM 位。设置该位会自动擦除选定的 EEPROM 存储器页面,并使用 EEPROM_CACHE 寄存器内容对该页进行编程。或者,可以通过向 EEPROM_CTRL 寄存器中的 ERASE 位写入 1 来擦除 EEPROM 存储器页面的内容,然后在擦除操作完成时向 EEPROM_CTRL 寄存器中的 PROGAM 位写入 1。可以通过 EEPROM_STATUS 寄存器来监控擦除和编程操作的状态。