1 STM32入门学习笔记之EEPROM存储实验1-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

STM32入门学习笔记之EEPROM存储实验1

jf_78858299 来源:滑小稽笔记 作者:电子技术园地 2023-02-16 14:22 次阅读

16.1 EEPROM概述

EEPROM(Electrically Erasable Programmable read only memory),称为带电可擦除可编程只读存储器,是一种可以断电保存数据的存储芯片,EEPROM可以在电脑上或专用设备上擦除已有信息,重新编程,一般用在即插即用设备中。

这种存储芯片可以通过高于普通电压的作用来擦除或重写,EEPROM芯片一般用在需要频繁存储数据,但是数据量不大的场合,本实验以Atmel公司设计的AT24C02为例,来详细描述EEPROM的基本操作。

AT24C02是一片存储容量在2Kbit的的存储芯片,即存储容量512Byte,通过IIC总线协议进行数据通信STM32F1内置的IIC模块。

但是由于当时设计的时候为了规避飞利浦关于IIC通信协议的专利技术,将IIC设计的比较复杂,并且当操作不当的时候容易锁住总线,但是ST公司关于硬件IIC方面也提出了对应的软件解决方案。

我们在这个存储实验中采用IO口vwin IIC协议与硬件IIC模块两种方式来实现EEPROM存储。

IIC是一种只利用两根线来进行数据交换的串行通信协议,IIC的电气线路包括两根线,即时钟线SCL和数据线SDA,高速IIC总线一般可达400kbps以上。

在传送过程中一共有三种类型的信号,分别是开始信号,结束信号和应答信号,我们在51单片机开发中曾将IIC协议通过端口模拟成功的控制了EEPROM的读写,现在只需要将之前的代码移植过来修改一下底层寄存器即可使用。STM32F1系列的硬件IIC结构框图如下图所示。

图片

从结构可以发现,STM32的硬件IIC模块我们只需要配置好寄存器,然后既可以不考虑具体的IIC协议,直接读数据寄存器就可以获取到总线上的数据,这也是硬件IIC的优势所在。

16.2 AT24C02通信时序

16.2.1 写时序

(1)写1个字节

图片

第1步:发送开始信号

第2步:发送器件7位地址+1位读写控制后等待芯片应答

第3步:发送写入的地址后等待芯片应答

第4步:写入需要存储的数据后等待芯片应答

第5步:发送结束信号

第6步:等待20ms左右

(2)写n个字节

图片

写n个字节适用于在连续的n个地址上写入n个数据,当需要写入n个数据的时候,这种连续写的方式比单个写的速度有显著性优势,具体步骤如下。

第1步:发送开始信号

第2步:发送器件7位地址+1位读写控制后等待芯片应答

第3步:发送写入的地址后等待芯片应答

第4步:写入需要存储的数据1后等待芯片应答

……

第n+4步:写入需要存储的数据n后等待芯片应答

第n+5步:发送结束信号

第n+6步:等待20ms左右

注:AT24C系列芯片进行1次完整的写时序,必须等待5ms以上,手册给出的典型值是5ms,一般默认20ms。

16.2.2 读时序

(1)读1个字节

图片

第1步:发送开始信号

第2步:发送器件7位地址+1位读写控制后等待芯片应答

第3步:发送写入的地址后等待芯片应答

第4步:重新发送开始信号

第5步:发送器件7位地址+1位读写控制(读)后等待芯片应答

第6步:开始接收返回的的数据

第7步:发送结束信号

(2)读n个字节

图片

写n个字节适用于读取存储在连续的n个地址上写入n个数据,当需要写入n个数据的时候,这种连续写的方式比单个写的速度有显著性优势,具体步骤如下。

第1步:发送开始信号

第2步:发送器件7位地址+1位读写控制后等待芯片应答

第3步:发送写入的地址后等待芯片应答

第4步:重新发送开始信号

第5步:发送器件7位地址+1位读写控制(读)后等待芯片应答

第6步:接收返回的的数据1后发送应答信号

第7步:接收返回的的数据2后发送应答信号

……

第n+6步:接收返回的的数据n

第n+7步:发送结束信号

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

    关注

    38

    文章

    7484

    浏览量

    163762
  • EEPROM
    +关注

    关注

    9

    文章

    1019

    浏览量

    81559
  • 存储芯片
    +关注

    关注

    11

    文章

    896

    浏览量

    43132
收藏 人收藏

    评论

    相关推荐

    STM32学习笔记(初学者快速入门)

    本帖最后由 eehome 于 2013-1-5 10:08 编辑 STM32学习笔记(初学者快速入门)
    发表于 08-18 21:35

    STM32入门学习笔记 精选资料分享

    STM32入门学习笔记本文为笔者入门学习过程的记录,只是零散的记录了一些个人不太懂得,觉得需要经
    发表于 08-24 07:56

    EEPROM开机记忆存储实验

    EEPROM开机记忆存储实验
    发表于 07-13 18:10 25次下载

    STM32各模块学习笔记

    STM32个模块学习笔记 目录 STM32笔记之一 中断优先级.......................................
    发表于 11-30 03:32 3157次阅读

    单片机学习EEPROM-IIC实验的资料合集免费下载

    本文档的主要内容详细介绍的是单片机学习EEPROM-IIC实验的资料合集免费下载。
    发表于 07-21 08:00 1次下载
    单片机<b class='flag-5'>学习</b><b class='flag-5'>之</b><b class='flag-5'>EEPROM</b>-IIC<b class='flag-5'>实验</b>的资料合集免费下载

    STM32学习笔记1——软硬件基础keil5编程与GPIO开发

    STM32学习笔记1——软硬件基础keil5编程与GPIO开发
    发表于 11-30 12:36 4次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b><b class='flag-5'>1</b>——软硬件基础<b class='flag-5'>之</b>keil5编程与GPIO开发

    STM32学习I2C协议(读写EEPROM

    关于STM32学习分享第七章 I2C协议(读写EEPROM)文章目录关于STM32学习分享前言二、代码1
    发表于 11-30 15:21 32次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>学习</b><b class='flag-5'>之</b>I2C协议(读写<b class='flag-5'>EEPROM</b>)

    STM32学习笔记--------day1

    STM32学习笔记--------day1
    发表于 12-05 20:36 8次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>--------day<b class='flag-5'>1</b>

    stm32学习笔记1

    此博客仅个人学习笔记,用以本人学习stm32的记录、分析、总结。有所错漏再所难免,有则改之无则加勉。这里就直接以通俗的语言来记录了,大家见谅。学习
    发表于 01-18 08:37 59次下载
    <b class='flag-5'>stm32</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b><b class='flag-5'>1</b>

    UM1802_STM32CubeL1入门STM32L1系列

    UM1802_STM32CubeL1入门STM32L1系列
    发表于 11-22 08:22 1次下载
    UM1802_<b class='flag-5'>STM32CubeL1</b><b class='flag-5'>入门</b><b class='flag-5'>之</b><b class='flag-5'>STM32L1</b>系列

    STM32入门学习笔记EEPROM存储实验2

    EEPROM(Electrically Erasable Programmable read only memory),称为带电可擦除可编程只读存储器,是一种可以断电保存数据的存储芯片,EEP
    的头像 发表于 02-16 14:22 940次阅读

    STM32入门学习笔记EEPROM存储实验3

    EEPROM(Electrically Erasable Programmable read only memory),称为带电可擦除可编程只读存储器,是一种可以断电保存数据的存储芯片,EEP
    的头像 发表于 02-16 14:22 1117次阅读

    STM32入门学习笔记EEPROM存储实验4

    EEPROM(Electrically Erasable Programmable read only memory),称为带电可擦除可编程只读存储器,是一种可以断电保存数据的存储芯片,EEP
    的头像 发表于 02-16 14:22 1524次阅读

    STM32入门学习笔记EEPROM存储实验5

    EEPROM(Electrically Erasable Programmable read only memory),称为带电可擦除可编程只读存储器,是一种可以断电保存数据的存储芯片,EEP
    的头像 发表于 02-16 14:23 616次阅读

    EEPROM存储实验

    可以在电脑上或专用设备上擦除已有信息,重新编程,一般用在即插即用设备中,这种存储芯片可以通过高于普通电压的作用来擦除或重写,EEPROM芯片一般用在需要频繁存储数据,但是数据量不大的场合,本
    的头像 发表于 03-01 14:54 9497次阅读
    <b class='flag-5'>EEPROM</b><b class='flag-5'>存储</b><b class='flag-5'>实验</b>