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

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

3天内不再提示

如何擦除超级时序控制器的EEPROM空间,以及如何逐字节地写入该空间

电机控制设计加油站 来源:未知 作者:李倩 2018-08-22 11:35 次阅读

本应用笔记介绍如何擦除超级时序控制器的EEPROM空间,以及如何逐字节地写入该空间。

成块擦除EEPROM空间

欲对EEPROM空间进行块擦除,请执行下列步骤。

1. 将0x01写入UPDCFG寄存器0x90。这是存储器更新控制寄存器。向寄存器0x90写入0x01能使配置寄存器持续更新。建议在整个读/写在线测试(ICT)过程中使该位保持置位状态。

2. 擦除或访问0xFA00到0xFBFF地址范围的EEPROM时,首先必须中止时序控制引擎。将0x01写入SECTRL寄存器0x93以中止时序控制引擎。每次对时序控制引擎的EEPROM空间执行读或写处理时,都必须中止该引擎。

3. 擦除或访问ADM1166/ADM1168/ADM1169上0xF800到0xF89F或0xF900到0xF9FF地址范围的EEPROM时,应将0x01写入BBCTRL寄存器0x9C。该写操作中止黑盒操作,并访问0xF800到0xF89F和0xF900到0xF9FF地址范围的EEPROM。

4. 将0x05写入UPDCFG寄存器0x90。此写操作使能EEPROM块擦除功能。

5. 利用下面列出的程序擦除任何EEPROM空间中的页面。该程序分解了单页擦除功能的系统管理总线(SMBus)处理。

• 发送从机地址。• 接收应答消息。• 发送EEPROM高位地址(例如0xFA)。• 接收应答消息。• 发送EEPROM低位地址(例如0x00)。• 接收应答消息。• 发送停止消息。• 发送从机地址。• 接收应答消息。• 发送页擦除命令代码(0xFE)。• 接收应答消息。• 发送停止消息。

6. 对于要擦除的每一页,将低位地址递增32字节,即0x20、0x40、0x60、0x80、0xA0、0xC0和0xE0,然后重复第4步中的例行程序。

7. 擦除所有页面后,重复第4步中的例行程序,根据需要将高位地址更改为0xF9、0xFA或0xFB,并按照第6步所述设置低位页面地址。

8. 将0x01写入寄存器0x90。此写操作将禁用EEPROM块擦除功能。

注意:EEPROM 0xF8地址范围(0xF8A0至0xF8FF)被保留,若试图访问此范围,将产生不应答(NACK)。

逐字节写入EEPROM空间

字节写入

1. 要逐字节写入EEPROM空间,请执行下列步骤:• 发送从机地址。• 接收应答消息。• 发送EEPROM高位地址(例如0xF8)。• 接收应答消息。• 发送EEPROM低位地址(例如0x00)。• 接收应答消息。• 发送数据。• 从机应答。• 发送停止消息。

2. 对于全部0xF8 EEPROM空间,重复第1步中的例行程序。不过,每写入一个字节的数据后,必须递增低位地址。

3. 当0xF8地址范围内的全部EEPROM(0xFA00至0xFBFF)均已写入时,将高位地址更改为0xF9、0xFA或0xFB,然后重复第1步和第2步。

4. 在0xFA00至0xFBFF范围内进行编程时,应将0x00写入SECTRL寄存器0x93,使时序控制引擎进入正常工作模式。

5. 对ADM1166/ADM1168/ADM1169上0xF800到0xF89F或0xF900到0xF9FF地址范围的EEPROM进行编程时,应将0x00写入BBCTRL寄存器0x9C,以使能黑盒。

ADM1166/ADM1168/ADM1169考虑因素

黑盒利用0xF980至0xF9FF地址范围存储黑盒故障记录。当使能一个或多个黑盒触发器写入EEPROM时,0xF800至0xF9FF地址范围的EEPROM就会激活一个访问锁。因此,读取、写入或尝试擦除0xF800到0xF89F或0xF900到0xF9FF地址范围的EEPROM之前,必须禁用黑盒功能以确保能够访问。要禁用黑盒功能,应向BBCTRL寄存器0x9C写入0x01。不再需要访问EEPROM时,应向BBCTRL寄存器0x9C写入0x00以重新使能黑盒功能。

如果擦除存储器区域0xF980至0xF9FF以清除任何现有黑盒故障记录,则还需要复位黑盒写入的下一个可用位置,即向BBSEARCH寄存器0xD9写入0x01。

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

    关注

    112

    文章

    15197

    浏览量

    171095
  • 寄存器
    +关注

    关注

    30

    文章

    5025

    浏览量

    117702
  • EEPROM
    +关注

    关注

    9

    文章

    926

    浏览量

    80301

原文标题:超级时序控制器的EEPROM擦除和编程

文章出处:【微信号:motorcontrol365,微信公众号:电机控制设计加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于HPM6000系列芯片如何使用Flash模拟EEPROM存储参数

    被编程和电擦除,而且大多数的EEPROM可以被编程和电擦除,大多数串行EEPROM允许逐字节程序或擦除
    的头像 发表于 09-21 09:15 897次阅读

    XMC4200的EEPROM仿真时,EEPROM数据都被擦除了的原因?

    字节的内存。读写操作进展顺利,没有发现任何问题。 当微控制器开启时,所有EEPROM数据都被擦除了,所有数据都为零。 这在之前的 POWER_DRILL2GO 上 POWER_DRI
    发表于 01-18 09:25

    关于EEPROM延长寿命的一些技术,除了空间换时间还有别的...

    的备份寄存里面的那84个字节来做掉电时的写入备份,平常的话就给他降低写入EEPROM的频率,但是导师说这种方法有很大局限性,受备用电池及备
    发表于 08-14 22:02

    单片机的EEPROM擦除/写入/读出

    单片机的EEPROM擦除/写入/读出由于项目需要,选择了有较大EEPROM空间的单片机,开始用STC8A8K32S的,具有32KEEPRO
    发表于 08-31 11:33

    STM8会擦除内部EEPROM

    大家好! ST视觉开发 Raisonance调试 宇宙编译 以下问题: 每次调试写入新内容时,似乎都会擦除内部
    发表于 11-01 14:15

    超级时序控制器EEPROM擦除和编程

    Enrico Del Mastro、Michael Bradley本应用笔记介绍如何擦除超级时序控制器EEPROM
    发表于 11-01 11:36

    如何将数据从超级终端传送到PSoC并将其写入外部EEPROM

    我将数据从超级终端传送到PSoC,并将其写入外部EEPROM,但不工作附加代码。请建议。EP3.6兆字节
    发表于 08-07 08:46

    EEPROM字节读写操作时序相关资料下载

    文章目录EEPROM字节读写操作时序EEPROM字节读写操作时序我们读取
    发表于 11-24 07:01

    EEPROM暂存的内部存储空间是由哪些部分组成的

    内部存储空间组成,2个暂时暂存,一个EEPROM暂存1保存转换后的温度值, 暂存2保存即将写入
    发表于 02-14 06:48

    非易失性存储Flash和EEPROM之间的差异与优缺点

    和用于读取,写入擦除数据的操作略有不同。而EEPROM指的是电可擦可编程只读存储是一种存储,可以在
    发表于 04-07 16:42

    stm8的eeprom可以字节擦除吗?

    请问下stm8可以单个字节重新写数据吗,还是要一个扇区擦除后在写,是eeprom区域,还有flash区域可以当做eeprom
    发表于 09-25 06:43

    ADM106x EEPROM的块擦除、块读取和块写入

    本应用笔记说明如何对ADM106x EEPROM空间的单一页面(32字节)进行块擦除、块写入和块读取。本文中为便于说明,假设需
    发表于 09-01 15:48 50次下载

    ADI AN-1009应用笔记:ADM106x EEPROM的读写操作

    本应用笔记说明如何对ADM106x EEPROM空间的单一页面(32字节)进行块擦除、块写入和块读取。本文中为便于说明,假设需
    发表于 01-10 14:52 1968次阅读

    成块擦除EEPROM空间的步骤及超级时序控制器EEPROM编程方法

    欲对EEPROM空间进行块擦除,请执行下列步骤。 1. 将0x01写入UPDCFG寄存器0x90。这是存储器更新控制 寄存器。向寄存器0x9
    发表于 09-12 16:44 14次下载

    单片机:EEPROM字节读写操作时序

    文章目录EEPROM字节读写操作时序EEPROM字节读写操作时序我们读取
    发表于 11-16 14:21 8次下载
    单片机:<b class='flag-5'>EEPROM</b> 多<b class='flag-5'>字节</b>读写操作<b class='flag-5'>时序</b>