EEPROM数据寄存器写使能
发表:2023-08-29 12:01:56 阅读:754

【电子资讯】EEPROM数据寄存器写使能

·Bit l——EEWE:EEPROM写使能

当EEPROM数据和地址设置好之后,需置位EEWE以便将数据写入EEPROM。此时,EEMWE必须置位,否则EEPROM写操作不会发生。写时序如下(第③和第④步不是必须的):

①等待EEWE为0。

②等待SPMCSR寄存器的SPMEN为零。

③将新的EEPROM地址写入EEAR。

④将新的EEPROM数据写入EEDR。

⑤对EECR寄存器的EEMWE写“l”,同时清零EEWE。

⑥在置位EEMWE的4个周期内,置位EEWE。

在CPU写Flash存储器的时候不能对EEPROM进行编程。在启动EEPROM写操作之前软件必须要检查Flash写操作是否已经完成。第②步仅在软件包含引导程序.允许CPU对Flash进行编程时才有用。如果CPU永远都不会写Flash,则第②步可以忽略。

注意:如有中断发生于步骤⑤和⑥之间则导致写操作失败。因为此时EEPROM写使能操作将超时。如果一个操作EEPROM的中断打断了另一个EEPROM操作,则EEAR或EEDR寄存器可能被修改,引起EEPROM操作失败,建议此时关闭全局中断标志I。

经过写访问时间之后,EEWE硬件清零。用户可以凭此位判断写时序是否已经完成。

EEWE置位后,CPU要停止两个时钟周期才会运行下一条指令。

·Bit 0——EERE:EEPROM读使能

当EEPROM地址设置好之后,须置位EERE以便将数据读人EEAR。EEPROM数据的读取只需要一条指令且无须等待。读取EEPROM时,CPU要停止4个时钟周期。

用户在读取EEPROM时应该检测EEWE;如果一个写操作正在进行,就无法读取EEP—ROM,也无法改变寄存器EEAR。

标定振荡器用于访问EEPROM时的定时。CPU访问EEPROM的典型时间见表2—80。

 

 

 

更多推荐

JTAG在线仿真调试

复位寄存器

MCU控制和状态寄存器——MCUCSR