完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
云汉达人
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进行读/写访问操作。 |
|
|
|
|
|
|
|
云汉达人
AVR单片机EEPROM寄存器 http://download.bbs.icxbk.com/201703/3a9918dea0ccc24d23eb3811c837dab6.docx |
|
|
|
你可以查一下EBWE与EBMWE的DEFINE的定义,然后看看和EEWE和EEMWE的定义是否是重复了,我估摸着八成是重复了,因为的的语句可能是读取的里面的语句,如果不重复,你看看地址定义,对比一下EEWE和EEMWE的地址,应该就知道了
|
|
|
|
只有小组成员才能发言,加入小组>>
674 浏览 0 评论
1098 浏览 1 评论
2463 浏览 5 评论
2794 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2632 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
644浏览 9评论
640浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
771浏览 6评论
615浏览 5评论
659浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 00:12 , Processed in 0.965378 second(s), Total 87, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号