
3.3.1
EEPROM读/写访问
EEPROM的访问寄存器位于I / O空间。
正在为EEPROM的写访问时间在给定的
表3-2 。
自定时功能,然而
以往,可以让用户软件监测何时开始的字节可写。如果用户代码包含
该操作EEPROM ,有些必须采取预防措施。在严格的滤波电源
耗材,V
CC
有可能上升或下降缓慢上电/下。这使得该设备对于一些
的时间周期,以在电压低于规定的最小的时钟频率下运行
使用。看
第24页上的“防止EEPROM腐败”
对于如何避免问题的详细信息
在这些情况。
为了防止无意识的EEPROM写操作,具体写的程序必须遵循。
请参阅
第22页上的“基本字节编程”
和
第22页的“分离字节编程”
为
这个细节。
当EEPROM被读取时, CPU会执行下一条指令前停止4个时钟周期
被执行。当EEPROM进行写操作, CPU停止了前两个时钟周期
执行下一条指令。
3.3.2
基本字节编程
使用基本字节编程是最简单的模式。当写入一个字节EEPROM ,
用户必须将地址写入的EEARL寄存器,将数据写入EEDR寄存器。如果
EEPMn位为零, EEPE写入(在对EEMPE写完后的四个时钟周期内)将触发
擦除/写操作。同时擦除和写周期在一次操作中,总完成
编程时间见表1。 EEPE位会保持到擦除和写入
操作完成。同时该设备处于编程状态,这是不可能做到
其他EEPROM操作。
分离字节编程
因此能够将擦除和写周期在两个不同的操作。这可能是有用的,如果
该系统需要对一些有限的时间(典型地,如果功率短的存取时间
电源电压下降) 。为了利用这种方法的优点,这是必需的,该位置
要被写入的写入操作之前已经被擦除。但由于擦除和写入能操作
ations被分割,也能够做的擦除操作时,系统允许这样做
对时间要求严格的操作(通常是在掉电后) 。
抹去
擦除一个字节,地址必须写入EEAR 。若EEPMn为0b01 ,写
EEPE (在EEMPE写完后的四个时钟周期内)将只触发擦除操作(亲
编程时间在表1中给出) 。 EEPE位会保持到擦除操作
完成。当设备忙于编程,不可能做任何其他的EEPROM
操作。
3.3.3
3.3.4
3.3.5
写
要编写一个位置,用户必须将地址写入EEAR ,数据写入EEDR 。如果
EEPMn位为0b10 ,对EEPE写入(在对EEMPE写完后的四个时钟周期内)将触发
只有(编程时间列于表1)的写操作。 EEPE位会保持到
写操作完成。如果要被写入的位置已写入前没有被擦除,
所存储的数据必须被认为是丢失。当设备忙于编程,
这是不可能做任何其他EEPROM操作。
22
爱特梅尔ATA5505 [初步]
9219A–RFID–01/11