0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

中8位MCU EEPROM使用注意事项

jf_pJlTbmA9 ? 来源:中颖电子(作者:丁晓明 ? 作者:中颖电子(作者: ? 2023-09-27 15:34 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

EEPROM(Electrically Erasable Programmable readonly memory)是指带电可编程只读存储器。是一种掉电后数据不丢失的存储芯片。

中颖Flash型MCU都集成有EEPROM,EEPROM用来存放用户数据。EEROM大小可以通过option(代码选项)选择0~4K不等。EEPROM按照扇区进行划分,每个扇区的大小512字节(较早的产品,每个扇区大小256字节),最多支持8个扇区。

中颖的EEPROM编程/擦除次数:至少100000次

中颖的EEPROM数据保存年限:至少10年

中颖EEPROM的操作原则:

1、必须关闭所有中断

如果在操作EEPROM期间,不关闭中断,可能会导致程序跑飞或者其它异常情况;中颖MCU要求对于EEPROM的擦除和编程,需要按照规定关闭所有中断(EA=0),等到编程完成后再打开中断。

2、如何访问EEPROM

中颖芯片对于EEPROM的读、擦和写都是通过寄存器FLASHCON的FAC位置1来操作。当FAC=0时,MOVC指令或者SSP功能访问Main Block区域;当FAC=1时,MOVC指令或者SSP功能访问类EEPROM区域或信息存储区。

wKgaomUDzpaAVoYDAABuGG3HP_0312.png

wKgZomUDzpiASIhAAAB72BROvAM438.png

3、操作EEPROM前,清WDT

在对EEPROM的操作前,清WDT,保证操作期间不溢出

4、抗干扰

同时,为了抗干扰,防止误操作,EEPROM编程可以参考如下例程:

ucharssp_flag;
voidEEPromSectorErase(UCHARnAddrH)//扇区擦除
{
ssp_flag=0xA5;
_push_(IEN0);//中断控制压栈
IEN0 =0x7F;//关总中断
FLASHCON=0x01;//访问EEPROM区
RSTSTAT=0;//清WDT
XPAGE=nAddrH<<1?;?????????????????????????
????
????IB_CON1???=?0xE6;???????????
????IB_CON2???=?0x05;?????????
????IB_CON3???=?0x0A;?????????
????IB_CON4???=?0x09;??????????
????if(ssp_flag!=0xA5)//增加flag判断,增强抗干扰???????????????????
????????goto?Error;?????????
????IB_CON5???=?0x06;?????????
????_nop_();???????????????????????????????????????
????_nop_();?????????
????_nop_();?????????
????_nop_();??
Error:?????????
????
????ssp_flag=?0;?????????
????IB_CON1=?0x00;?????????
????IB_CON2=?0x00;?????????
????IB_CON3=?0x00;?????????
????IB_CON4=?0x00;?????????
????IB_CON5=?0x00;?????????????????
????
????FLASHCON=?0x00;//切回FLASH区????
????_pop_(IEN0);//恢复总中断
}?
????
voidEEPromByteProgram(UCHAR?nAddrH,UCHAR?nAddrL,?UCHAR?nData)??
//?扇区编程
{?????????
????ssp_flag=?0x5A;????
????_push_(IEN0);?//中断控制压栈????
????IEN0 =0x7F;//关总中断??????????????
????FLASHCON=?0x01;?//访问EEPROM区?????????
????RSTSTAT?=?0;????//清WDT?????????
????XPAGE=?nAddrH;?
????IB_OFFSET=?nAddrL;?????????
????IB_DATA=?nData;??//?烧写内容???
???????????
????IB_CON1???=?0x6E;?????????
????IB_CON2???=?0x05;?????????
????IB_CON3???=?0x0A;?????????
????IB_CON4???=?0x09;??????????
????
????if(ssp_flag!=0x5A)?//增加flag判断,增强抗干扰???????
????????goto?Error;?????????
????IB_CON5???=?0x06;?????????
????_nop_();??????????????????
????_nop_();?????????
????_nop_();?????????
????_nop_();
Error:?????????
????ssp_flag=?0;?????????
????IB_CON1=?0x00;?????????
????IB_CON2=?0x00;?????????
????IB_CON3=?0x00;?????????
????IB_CON4=?0x00;?????????
????IB_CON5=?0x00;????????????

????FLASHCON=?0x00;?//切回FLASH区????
????_pop_(IEN0);?//恢复总中断

来源:中颖电子(作者:丁晓明)

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    18028

    浏览量

    369169
  • EEPROM
    +关注

    关注

    9

    文章

    1089

    浏览量

    83941
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IGBT器件的防静电注意事项

    IGBT作为功率半导体器件,对静电极为敏感。我将从其静电敏感性原理入手,详细阐述使用过程防静电的具体注意事项与防护措施,确保其安全稳定运行。
    的头像 发表于 05-15 14:55 ?530次阅读

    扫描电镜的日常维护有哪些注意事项

    扫描电镜日常维护的注意事项
    的头像 发表于 03-24 11:38 ?578次阅读
    扫描电镜的日常维护有哪些<b class='flag-5'>注意事项</b>?

    设计SO-8封装的详细步骤和注意事项

    设计 SO-8(Small Outline-8)芯片的 PCB 封装需要遵循一定的规范和步骤。SO-8 是一种常见的表面贴装封装,具有 8 个引脚,引脚间距通常为 1.27mm(50
    的头像 发表于 02-06 15:24 ?3295次阅读
    设计SO-<b class='flag-5'>8</b>封装的详细步骤和<b class='flag-5'>注意事项</b>

    智多晶DDR Controller使用注意事项

    最后一期我们主要介绍智多晶DDR Controller使用时的注意事项
    的头像 发表于 01-24 11:14 ?870次阅读
    智多晶DDR Controller使用<b class='flag-5'>注意事项</b>

    多层板埋孔设计注意事项

    多层板埋孔设计注意事项
    的头像 发表于 12-20 16:06 ?835次阅读

    MCU开发流程注意事项

    微控制器单元(MCU)是现代电子系统不可或缺的核心组件,广泛应用于各种嵌入式系统和物联网设备MCU开发流程涉及多个阶段,从需求分析到最终产品的测试和部署。在这个过程
    的头像 发表于 11-01 13:52 ?903次阅读

    直流电动汽车充电应用电流检测的设计注意事项

    电子发烧友网站提供《直流电动汽车充电应用电流检测的设计注意事项.pdf》资料免费下载
    发表于 10-31 10:22 ?0次下载

    PLC应用的AM335x可靠性注意事项

    电子发烧友网站提供《PLC应用的AM335x可靠性注意事项.pdf》资料免费下载
    发表于 10-12 11:33 ?0次下载
    PLC应用<b class='flag-5'>中</b>的AM335x可靠性<b class='flag-5'>注意事项</b>

    脉冲式充电器的使用注意事项

    脉冲式充电器的使用注意事项主要包括以下几个方面: 一、安全注意事项 用电安全 :在充电过程,应始终保持警惕,注意用电安全,避免触电和短路等危险情况的发生。 防火防灾 :避免在易燃易爆
    的头像 发表于 09-26 16:05 ?2640次阅读

    绕线电感定制的注意事项

    电子发烧友网站提供《绕线电感定制的注意事项.docx》资料免费下载
    发表于 09-20 11:24 ?4次下载

    【GD32 MCU入门教程】GD32 MCU GPIO 结构与使用注意事项

    本文是专门为基于GD32 MCU开发的工程设计人员提供,主要介绍了GPIO的功能配置、内部结构以及在不同场景使用时的注意事项,旨在帮助GD32 MCU开发者优化对通用型输入输出端口(GPIO)的使用,正确快速的使用GD32
    的头像 发表于 09-07 10:34 ?1788次阅读
    【GD32 <b class='flag-5'>MCU</b>入门教程】GD32 <b class='flag-5'>MCU</b> GPIO 结构与使用<b class='flag-5'>注意事项</b>

    关于降压转换器启动电阻器的设计注意事项

    电子发烧友网站提供《关于降压转换器启动电阻器的设计注意事项.pdf》资料免费下载
    发表于 09-06 11:29 ?0次下载
    关于降压转换器<b class='flag-5'>中</b>启动电阻器的设计<b class='flag-5'>注意事项</b>

    共模电感定制的注意事项

    电子发烧友网站提供《共模电感定制的注意事项.docx》资料免费下载
    发表于 09-04 11:47 ?0次下载

    LiFePO4设计注意事项

    电子发烧友网站提供《LiFePO4设计注意事项.pdf》资料免费下载
    发表于 09-03 09:24 ?0次下载
    LiFePO4设计<b class='flag-5'>注意事项</b>

    光耦在实际使用注意事项

    光耦,即光电耦合器,是一种以光为媒介传输电信号的电一光一电转换器件。在实际使用,为了确保光耦的稳定性和可靠性,需要注意多个方面的因素。以下是对光耦在实际使用注意事项的详细阐述。
    的头像 发表于 08-15 10:52 ?1895次阅读