
扫描关注一起学嵌入式,一起学习,一起成长问题描述昨天有小伙伴在群里提问,通过IIC向EEPROM连续写入8字节
面包芯语 2023-04-25 11:18:07
昨天有小伙伴在群里提问,通过IIC向EEPROM连续写入 8 字节成功了,但是读出来的8个数据中,最后两个字节与写入的数据不相同。
逻辑分析仪抓取读写EEPROM数据的波形如下图
从波形图中可以看出,主控 MCU 向 EEPROM 的地址 0x02 连续写入 8 个字节的数据
(相关资料图)
接着从 0x02 地址开始,连续读取 8 个字节的数据为:
可以看出,读写8个字节数据中,最后两个字节不一样。
通过 IIC 信号波形分析来看,写入数据的操作确实成功了。读取数据的操作也成功了。
那么为什么会出现不一致的问题呢?接下来逐步分析一下。
一般来说,嵌入式软件工程师要操作某款外设芯片,需要阅读芯片手册中软件控制相关的内容。这样才能正确地实现芯片控制,使其为我们所用。
了解到这位群友用的 EERPOM 芯片为 AT24C02。看芯片手册。
芯片手册(datasheet)首页一般会对这款芯片的功能进行简单介绍。如上图,AT24C02 可以按照字节写,也可以按照页写。读取数据,可以按照字节读取,也可以序列读取。在读写多个字节的时候,内部完成自动递增地址。
按照字节写,比较容易理解,也就是一次写入一个字节数据。那么,“页写” 是什么意思呢?
先来看看芯片的存储结构
AT24C02 一个页可以存储8个字节,一共 32 页。那么第一页的地址范围为 0x00~0x07,第二页 0x08~ 0x15,依次类推。
接着再继续看芯片写入数据的说明。
连续写入多个字节的时候,当内部产生的地址达到该页的边界地址时,随后写入的数据会从该页的首地址继续写入。也就是说,连续写入多个字节时,在当前页内循环写入数据,地址不会递增到下一个页地址。
接着看连续读取数据的说明:
连续读取多个字节的时候,没有 "页" 的限制,地址按照顺序递增,若达到存储器的地址末尾,则自动回转到0地址。注意,读取数据说的是,地址递增到存储器件的末尾会回转到 0,而不是页地址边界。
经过阅读芯片手册的相关内容,对于这个问题就很容易找到原因了。
地址 0x02 在AT24C02 的第一个页中,一个页可以存储 8 个字节。
从地址 0x02 连续写入 8 个字节,其中,前六个字节可以正确写入,写入到地址 0x02~0x07 中。按照页写规则,后两个字节的地址,在 0x07 基础上递增,会回转到页面首地址 0x00~0x01,即最后两个字节会写入到地址 0x00~0x01 中。
写入数据的具体情况如下:
当读取数据的时候,地址会逐步递增,不受"页"的影响,直到存储地址的末尾。从 0x02 地址开始读取 8 字节,那么实际读取数据的存储地址为 0x02~0x09。默认情况下,EEPROM存储地址的内容为 0xFF。
读取数据的具体情况如下:
好了,这样一分析,就清楚了吧。
另外,这位小伙伴还说,如果把读写地址改为 0x00,就一切正常。你知道为什么吗?
全面解析 I2C 通信协议
讲解 I2C 信号线为何加上拉电阻(图文并茂)
嵌入式工程师怎样快速阅读 Datasheet
觉得文章不错,点击“分享”、“赞”、“在看” 呗!
扫描关注一起学嵌入式,一起学习,一起成长问题描述昨天有小伙伴在群里提问,通过IIC向EEPROM连续写入8字节
4月24日是第8个“中国航天日”,为致敬中国载人航天工程,我们推出了新一代AR新闻!点击新华社客户端首页图
新添3块高校地,占地4千亩!郑西高校落地加速,荥阳还将迎来第一所本科大学?,郑西,高校,荥阳市,郑州市,上
表单验证器是检查整个表单数据是否符合特定要求的函数。表单验证器通常用于检查表单字段之间的关系或对表单
近年来,南通市海门红军小学坚持“五育并举”,落实“健康第一”理念,大力培育阳光健康、拼搏进取的校园体
2022年,长沙第五次土拍中,位于植物园片区的081地块成功出让,被湖南国广置业有限公司(长房),楼面价436
历史上最冤枉的红颜祸水,既未干政也未亡国却被人唾骂千古!,在中国有一个用来形容美女的词“环肥燕瘦”,说
” 上海交通大学上海高级金融学院党委书记朱启贵说,4 5%的增速,是在120多万亿元巨大体量基础上的增长
4月24日晚,上海贵酒股份有限公司(股票代码:600696,以下简称“上海贵酒”)发布了2022年度业绩报告。报告
4月23日,记者从遂宁市公安局高新区分局获悉,遂宁某共享单车公司员工离职后,利用自己熟悉电动车集中停
中国基金报泰勒中欧基金经理葛兰老师,最近被谣言击中。昨晚深夜,发朋友圈辟谣了。事情是这样的。近日,市
1、Green是一个英文单词,可指绿色的,绿的;青葱的;也指姓氏格林。2、美音是[grin],英音是[gri:n]详细词
据微信公众号“三亚发布”消息,4月23日,网友反映出租车驾驶员服务态度恶劣一事,三亚市交通运输局获悉情
2023年度初级会计职称考试于2023年5月13日至17日进行,准考证打印时间以各省市会计网站发布的时候为准,报
欢迎观看本篇文章,小升来为大家解答以上问题。肚脐眼里面的脏东西可以清理吗,怎么清理很多人还不知道,现