历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2021年10月22日 | stm32专题十七:AT24C02

发布者:zuiquan 来源: eefocus关键字:stm32  AT24C02  硬件I2C 手机看文章 扫描二维码
随时随地手机看文章

AT24C02的数据手册


1 硬件连接:直接是连接到I2C1的SCL SDA引脚(PB6 PB7)上,因此可以使用硬件I2C

2 存储容量描述

可以看到,AT24C02共有256个字节。跟Flash类似,EEPROM也分成不同的页。AT24C02共有32页,每页8个字节,共256字节。

支持400kHz的通讯速率(IIC快速模式)

3 引脚说明

4 设备描述

5 地址选择

6 写数据


字节写入

       字节写入操作,需要8位的数据字地址跟随在设备字地址和应答位之后。当EEPROM接收到这个地址后,会再次响应0(初次响应为设备地址)。然后计时第一个8位数据。在收到8位数据后,EEPROM会输出0,此时寻址设备(如单片机)必须以停止条件来终止写入序列。此时EEPROM进入内部定时写周期(tWR),写入到非易失性存储器。在这个写周期内,所有输入都被禁止,EEPROM将不会响应,知道写入完成。

页写入

注意,EEPROM在进行页写入时,会存在一个数据覆盖的问题。所以,在对EEPROM进行页写入时,要注意8字节对齐。就是地址为0 8 16 ...才是非常正确的数据,不然如果起点是一个页的中间,后面的数据其实会翻转到页的起始处。

       数据字地址低三(1K / 2K)或四(4K,8K,16K)位在接收到每个数据字后在内部递增。 较高的数据字地址位不递增,保留存储器页行位置。 当内部生成的字地址到达页边界时,后面的字节放在同一页的开头。 如果将超过8个(1K / 2K)或16个(4K,8K,16K)数据字传输到EEPROM,则数据字地址将“翻转”,之前的数据将被覆盖。

       还有一个非常值得注意的,因为写入数据非常耗时(所以我们才需要RAM),每当我们写入数据时,都需要我们去等待EEPROM把数据写完。而stm32的通讯速度非常快,当我们希望向EEPROM中写入新数据时,可能EEPROM还在写之前的数据(没反应过来),这是不会响应外部的操作。这时可以通过向EEPROM发起询问,具体方式是产生一个起始地址,后面带着EEPROM的设备地址(读地址或写地址),如果EEPROM写入完成,则应答0

确认轮询:一旦内部定时写周期开始并且EEPROM输入被禁止,就可以启动应答轮询。 这涉及发送开始条件,然后发送设备地址字。 读/写位代表所需的操作。 只有内部写周期完成后,EEPROM才会响应“0”,允许读或写序列继续。


读数据操作


       读操作的启动方式与写操作相同,只是器件地址字中的读/写选择位设置为“1”。 有三种读操作:当前地址读取,随机地址读取和顺序读取。


1 当前地址读取(用的很少,因为你不知道这个内部地址寄存器保存的值是多少)


        当前地址读取:内部数据字地址计数器维护上次读取或写入操作期间访问的最后一个地址,增量为1。只要保持芯片电源,此地址在操作之间保持有效。读取期间的地址“翻转”是从最后一个内存页的最后一个字节到第一页的第一个字节。写入期间的地址“翻转”是从当前页的最后一个字节到同一页的第一个字节。


这个翻转操作其实就是,我用mcu读数据,每收到一个字节后,给EEPROM一个应答信号,然后EEPROM的内部数据字地址计数器就会+1,我们就能读取下一个字节的数据。当全部读完256个字节,EEPROM的内部数据字地址计数器就会变为0,然后重新计数,这样我们就是又从头开始读取。

2 随机读取(这个很常用)


       随机读取:随机读取需要“虚拟”字节写入序列以加载数据字地址(先写入设备地址,然后写入数据字地址,这个过程和写操作一样,成为虚拟字节写入序列)。 一旦器件地址字和数据字地址被EEPROM输入并确认,微控制器必须产生另一个启动条件。 微控制器现在通过发送读/写选择位为高的器件地址来启动当前地址读取(一旦EEPROM响应后,重新产生启动条件,在发送一次设备读地址(因为数据字地址寄存器已经保存了要操作的字节地址,所以这个过程和当前地址读取一样))。 EEPROM确认器件地址并串行输出数据字。 微控制器不响应“0”,但会产生一个跟随停止条件(参见第11页的图11)。

3 顺序读取


       顺序读取由当前地址读取或随机地址读取启动。 在微控制器接收到数据字后,它以确认响应。 只要EEPROM接收到确认,它将继续递增数据字地址并串行输出顺序数据字。 达到存储器地址限制时,数据字地址将“翻转”,顺序读取将继续。 当微控制器没有响应“0”但是确实产生跟随停止条件时,顺序读取操作终止。

关键字:stm32  AT24C02  硬件I2C 引用地址:stm32专题十七:AT24C02

上一篇:stm32专题十六:IIC(三)stm32 IIC 固件库函数分析
下一篇:stm32专题十七:深度解析 stm32 硬件iic (i2c)

推荐阅读

以电动汽车为代表的新能源汽车因为更贴合“青山绿水就是金山银山”的可持续发展理念,受到了从”庙堂到江湖”的普遍欢迎。进入2018年,抑制燃油汽车的“双积分”政策和鼓励新能源汽车发展的补贴政策继续推进,萝卜大棒齐挥之下,车厂、Tier 1更追求符合政策预期的长续航、低能耗的新能源汽车,以期通过技术优势与资金优势、市场优势并重,优化产业结构,...
前言看了下上次博客时间,大概是毕业后到目前两个多月了没有更新博客,突然发现自己正在变得越来越懒,这可不是一个好的征兆。除过找工作一个礼拜的时间,算起来已经工作了快2个月了,目前也正在试用期,对工作也慢慢有所适应。曾经在大学听老师说“上班后第一天、第一个礼拜、第一个月都是很难受的”,这次有所体会,慢慢的对周围各种事物熟悉下来也就不...
负责提供安全数字化体验的智能边缘平台阿卡迈技术公司(Akamai Technologies, Inc.,以下简称:Akamai)(NASDAQ:AKAM)今天发布了《互联网安全状况报告:贩卖会员账号——零售与酒店业欺诈》(State of the Internet / Security report: Loyalty for Sale – Retail and Hospitality Fraud)。该报告详细介绍了针对零售、旅游和酒店业发...
据外媒报道,当地时间10月20日,硅光子光学陀螺仪(SiPhOGTM)研发商Anello Photonics宣布已经完成了A轮融资,共筹集2800万美元,用于加速研发其专利集成式光子传感器。该轮融资由New Legacy Ventures领投,Lockheed Martin Ventures、Catapult Ventures、JS Capital、Hardware Club等投资公司以及几位硅谷名人参投。片上波导制造工艺(图片来源:A...

史海拾趣

问答坊 | AI 解惑

[转载]卡巴斯基6.0设置技巧全接触

卡巴斯基6.0设置技巧全接触 俄罗斯著名的反病毒工具卡巴斯基(Kaspersky)近日推出了最新中文版本:卡巴斯基6.0,面对日益复杂的病毒威胁,卡巴斯基带给我们怎样的惊喜呢? 卡巴斯基提供了四重立体防御体系,现在几乎所有类型的安全威胁, ...…

查看全部问答∨

【藏书阁】清华大学计算机系网络课程

[ 本帖最后由 wzt 于 2010-2-25 22:36 编辑 ]…

查看全部问答∨

wince 用c#如何结束进程

wince 用c#如何结束进程…

查看全部问答∨

51与avr之间的通讯

51与avr之间怎么通讯啊…

查看全部问答∨

hi,各位,wince下怎么Tracert呢

hi,各位,wince下怎么Tracert呢?我想知道我链接的服务器经过了哪些路由。不知道wince下有没有像windows一样的在命令行下面输入pathping   www.google.com,这样的东西呢?…

查看全部问答∨

嵌入式培训哪个好?

我是一个草根大学的本科毕业生,专业是计科,考研没考上,想参加嵌入式培训,问问各位高手嵌入式式培训哪个好,看了尚观,华清,和亚嵌,不知道哪个好?…

查看全部问答∨

嵌入式群、VC群、黑客群、ASP群、经济群

欢   迎   大   家   加   入: 黑 客 群:18605156 VC 群:1     8     6     0     7  &n ...…

查看全部问答∨

用STM32MSD例程带TF卡做u盘,你们读写速度能到多少?

我的用48M主频,速度不到200K字节每秒。 有什么办法改进速度?usb端点双缓冲?增加TF读写缓冲区? 你们测过速度吗? 我用2M的pdf文件测得。…

查看全部问答∨

STM32的DAC性能怎么样,请用过的朋友来说说

                                 想用STM32F103VET6自带的双路12位DAC,,不知道精度、速度怎么样,有没有朋友用过,跟C8051F120对比怎么样?…

查看全部问答∨

CCS2.2 安装后出现的问题????

我昨天重装了次系统,后来发现CCS不能用,于是直接删掉了TI 问价夹, 再装上CCS2.2 后,启动CCS2.2 后就弹出 error reading coder composer setup information.coder composer may not have been correctly installed 这是什么原因啊 和装的 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved