我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1494|回复: 25

[产品新知] EEPROM使用注意事项

[复制链接]
  • TA的每日心情

    2024-10-6 20:55
  • 签到天数: 1 天

    [LV.1]初来乍到

    1202

    主题

    247

    回帖

    2115

    积分

    二级逆天

    积分
    2115

    终身成就奖特殊贡献奖

    发表于 2022-3-22 09:23:53 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    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区域或信息存储区。
    A7HBank0
    7
    6
    5
    4
    3
    2
    1
    0
    FLASHCON
    -
    -
    -
    -
    -
    -
    FAC
    /
    -
    -
    -
    -
    -
    -
    /
    /
    复位值
    (POR/WDT/LVR/PIN)
    -
    -
    -
    -
    -
    -
    0
    0

    位编号
    位符号
    说明
    7-1
    -

    保留位
    0
    FAC

    访问控制
    0MOVC指令或者SSP功能访问Main Block区域
    1MOVC指令或者SSP功能访问类EEPROM区域或信息存储区
    3 操作EEPROM前,清WDT
    在对EEPROM的操作前,清WDT,保证操作期间不溢出
    4 抗干扰
    同时,为了抗干扰,防止误操作,EEPROM编程可以参考如下例程:
    uchar ssp_flag
    voidEEPromSectorErase(UCHAR nAddrH)// 扇区擦除
    {
    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); //恢复总中断
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-9-13 19:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    274

    回帖

    347

    积分

    PADS20220406高级特惠班

    积分
    347

    终身成就奖

    发表于 2022-3-22 09:52:16 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-18 12:46
  • 签到天数: 49 天

    [LV.5]常住居民I

    1

    主题

    1841

    回帖

    1384

    积分

    二级逆天

    积分
    1384

    终身成就奖优秀斑竹奖特殊贡献奖

    发表于 2022-3-22 10:43:03 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    11

    主题

    1126

    回帖

    725

    积分

    二级逆天

    积分
    725

    社区居民终身成就奖优秀斑竹奖

    QQ
    发表于 2022-3-22 11:05:41 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    569

    回帖

    86

    积分

    一级逆天

    积分
    86

    社区居民终身成就奖

    QQ
    发表于 2022-3-22 12:02:22 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 19:43
  • 签到天数: 193 天

    [LV.7]常住居民III

    1066

    主题

    5322

    回帖

    9692

    积分

    二级逆天

    积分
    9692

    终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖

    发表于 2022-3-22 12:46:01 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    16

    主题

    7383

    回帖

    42

    积分

    三级逆天

    积分
    42

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2022-3-22 19:26:41 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    16

    主题

    7383

    回帖

    42

    积分

    三级逆天

    积分
    42

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2022-3-22 19:26:56 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    16

    主题

    7383

    回帖

    42

    积分

    三级逆天

    积分
    42

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2022-3-22 19:27:03 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    5

    主题

    3867

    回帖

    3869

    积分

    PADS20220105初级班

    积分
    3869

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2022-3-22 20:01:13 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表