ATmega8U2/16U2/32U2
7.5.3
EECR - EEPROM控制寄存器
位
读/写
初始值
7
–
R
0
6
–
R
0
5
EEPM1
读/写
X
4
EEPM0
读/写
X
3
EERIE
读/写
0
2
EEMPE
读/写
0
1
EEPE
读/写
X
0
EERE
读/写
0
EECR
•位7 : 6 - Res:保留位
这些位为保留位,读返回值为零。
•位5,4 - EEPM1和EEPM0 : EEPROM编程模式位
该EEPROM编程模式位的设置决定的编程操作,这将是触发
复位此输出写入EEPE时。它可以编程在一个原子操作中的数据(擦除旧
价值和程序新值)或将擦除,并在两个不同的写操作
操作。的编程时间的不同模式示于
表7-1 。
同时EEPE
设置,任何写EEPMn将被忽略。在复位过程中, EEPMn位将复位为0b00
除非EEPROM处于编程。
表7-1 。
EEPM1
0
0
1
1
EEPROM模式位
EEPM0
0
1
0
1
程序设计
时间
3.4毫秒
1.8毫秒
1.8毫秒
–
手术
擦除和写入一次操作(原子操作)
仅删除
只写
留作将来使用
•位3 - EERIE : EEPROM就绪中断使能
清零EERIE将使能EEPROM准备好中断若SREG的I置位。写作
EERIE则禁止中断。 EEPROM就绪中断产生一个恒定的间
当中断EEPE被清除。
•位2 - EEMPE : EEPROM主机编程使能
该EEMPE位决定是否设置EEPE一个使要被写入的EEPROM中。
当EEMPE设置,在四个时钟周期内设置EEPE将把数据写入EEPROM的
指定地址;若EEMPE为零,设置EEPE将没有任何效果。当EEMPE已
写入一个由软件,硬件清除该位后4个时钟周期为零。见
EEPE位的描述EEPROM写过程。
•位1 - EEPE : EEPROM编程使能
EEPROM写使能信号EEPE是写选通到EEPROM中。当地址
和数据的设置是否正确,对EEPE位必须写入到一个写值到
EEPROM 。在EEMPE位必须写入到一个逻辑1写入EEPE ,其他 - 之前
明智的没有EEPROM写操作为止。下面的步骤应该写时必须遵守
EEPROM中(步骤3和4中的顺序不是必需的) :
21
7799D–AVR–11/10