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

    文章

    17123

    浏览量

    350978
  • EEPROM
    +关注

    关注

    9

    文章

    1019

    浏览量

    81559
收藏 人收藏

    评论

    相关推荐

    多层板埋孔设计注意事项

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

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

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

    绕线电感定制的注意事项

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

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

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

    EVASH Ultra EEPROM和Microchip 32MCU在功放产品的大批量应用

    EVASH Ultra EEPROM和Microchip 32MCU在功放产品的大批量应用
    的头像 发表于 06-24 17:39 407次阅读

    芯海通用 MCU 应用笔记:CS32F03x设计注意事项

    本技术文档汇总了 CS32F03x (包括 RA) 在设计,开发,调试过程中经常遇到的问题和需要注意事项,旨在帮忙用户快速使用 CS32F03x系列 MCU。*附件:应用笔记:CS32F03x设计
    发表于 05-16 11:02

    FMD LINK 使用注意事项

    电子发烧友网站提供《FMD LINK 使用注意事项.pdf》资料免费下载
    发表于 05-06 10:11 0次下载

    EMI / Safety观念简介及注意事项

    电子发烧友网站提供《EMI / Safety观念简介及注意事项.ppt》资料免费下载
    发表于 02-28 09:45 1次下载

    浪涌抑制器的应用及注意事项

    浪涌抑制器的应用及注意事项?|深圳比创达电子
    的头像 发表于 01-19 09:55 728次阅读
    浪涌抑制器的应用及<b class='flag-5'>注意事项</b>?

    测速电机: 常见6大注意事项

    测速电机: 常见6大注意事项!测速电机是一种用于测量物体运动速度的设备,广泛应用于工业生产和科学研究。测速电机常见的6大注意事项以确保安全和准确性。
    的头像 发表于 01-11 10:53 479次阅读
    测速电机: 常见6大<b class='flag-5'>注意事项</b>

    示波器接电流探头时的设置方法及注意事项

    示波器接电流探头时的设置方法及注意事项  示波器是一种用于观测电子信号波形的重要仪器。在实际应用,经常需要接入电流探头以观测电路的电流波形。正确的设置方法和注意事项对于获取准确的波
    的头像 发表于 01-08 16:36 3618次阅读

    DC电源模块有哪些注意事项和使用技巧?

    DC电源模块有哪些注意事项和使用技巧?
    的头像 发表于 12-25 13:59 605次阅读
    DC电源模块有哪些<b class='flag-5'>注意事项</b>和使用技巧?