发 帖  
原厂入驻New
请问EBWE、EBMWE是哪个寄存器?
80 寄存器
分享
介绍EEPROM的控制寄存器EECR程序里出现语句   EECR&(1<<EBWE);   EECR|=(1<<EBMWE);   不懂EBWE和EBMWE的含义。 不知它们分别和EEWE、EEMWE有什么关系?
高手解释一下它们的含义和用法。 谢谢啊。。
0
2020-6-16 09:03:24   评论 分享淘帖 邀请回答
4个回答
云汉达人

 

Bits 7:4——Res:保留
保留位,读操作返回值为零。
Bit 3——EERIE: EEPROM就绪中断使能
若SREG的I为1,则置位EERIE,使能EEPROM,就绪中断。清零EERIE。则禁止此中断。当EEWE清零时EEPROM就绪中断即可发生。
Bit 2——EEMWE:EEPROM主机写使能
EEMWE决定设置EEWE为1是否可以启动EEPROM写操作。当EEMWE为1时,在4个时钟周期内置位EEWE将把数据写人EEPROM的指定地址。若EEMWE为0,则EEWE不起作用,EEMWF置位后4个周期,硬件对其清零。
Bit 1——EEWE: FEPROM写使能
当EEPROM数据和地址设置好之后,需置位EEWE以便将数据写人EEPROM。此时EEMWE必须置位,否则EEPROM写操作将不会发生。写时序如下(第③和第④步不是必须的):
①等待EEWE为0。
②等待SPMCSR寄存器的SPMEN为零.
③将新的EEPROM地址写入EEAR.
④将新的EEPROM数据写人EEDR.
⑤对EECR寄存器的EEMWE写1,同时清零EEWE.
⑥在置位EEMWE的4个周期内,置位EEWE.
在CPU写Flash存储器的时候不能对EEPROM进行编程。在启动EEPROM写操作之前,软件必须要检查Flash写操作是否已经完成。第②步仅在软件包含引导程序、允许CPU对Flash进行编程时才有用;如果CPU永远都不会写Flash,则第②步可以忽略。
Bit 0—— EERE:EEPROM读使能
EEPROM地址设置好之后,需置位EERE以便将数据读人EEAR, EEPROM数据的读取只需要一条指令且无需等待;读取EEPROM时,CPU要停止4个时钟周期。用户在读取EEPROM时应该检测EEWE,如果一个写操作止在进行,就无法读取EEPRUM,也无法改变寄存器EEAR。标定振荡器用于EEPROM访问定时。接下来就可以对片内EEPROM进行读/写访问操作。
 
2020-6-16 14:06:17 评论

举报

请参考http://www.e-eway.com/news/4531.html
不过我没有看到这个寄存器里面有什么EBWE,请确认没有看错程序?
2020-6-16 14:13:54 评论

举报

云汉达人

AVR单片机EEPROM寄存器

http://download.bbs.icxbk.com/201703/3a9918dea0ccc24d23eb3811c837dab6.docx
2020-6-16 14:19:14 评论

举报

你可以查一下EBWE与EBMWE的DEFINE的定义,然后看看和EEWE和EEMWE的定义是否是重复了,我估摸着八成是重复了,因为的的语句可能是读取的里面的语句,如果不重复,你看看地址定义,对比一下EEWE和EEMWE的地址,应该就知道了​
2020-6-16 14:25:35 评论

举报

只有小组成员才能发言,加入小组>>

275个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表