#define EE_TYPE AT24C64

如下图所示,往EEPROM的地址0x1000、0x1001、0x1002和0x1003分别写入0xAA、0xBB、0xCC和0xDD,读出来的数据都是最后一次写入的数据。

读写函数如下所示,

如果把EEPROM地址改为0x00、0x01、0x02和0x03,则写进去和读出来的数据都是一样的,如下图所示,

把EEPROM的读写函数如下改写后,如下图所示,写进去的数据再读出来结果和上面在16位地址中写入数据一样,读出来的数据都是最后一次写入的数据。

最后检查了一下电路板上的EEPROM芯片,存储芯片是AT24C02,原来买的时候是买的BL24C64的,一直调不通,可能是芯片有问题,后面把之前从正点原子买的STM32电路板上的EEPROM(AT24C02)焊接上去,马上可以读写数据,后来时间长了再回来调这块电路板,闹出这个乌龙,原来AT24C02存储地址只有8位,不能写16位地址。

读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。相关推荐

  1. arduino i2c 如何写16位寄存器_基于STM32使用I2C读取传感器数据

    撑腰会儿:I2C通信协议介绍​zhuanlan.zhihu.com 上文介绍了I2C协议的基本结构,今天,使用STM32和LM75A温度传感器来实现I2C读取信息. 首先,为了使用I2C读取传感器测量 ...

  2. STM32 FSMC 16位寻址 地址移位的解读

    一. 当 Bank1 接的是 16 位宽度存储器的时候:HADDR[25:1] FSMC_A[24:0]. 当 Bank1 接的是 8 位宽度存储器的时候:HADDR[25:0] FSMC_A[2 ...

  3. STM32 IIC协议 读写EEPROM

    EEPROM.MCU6050和OLED显示屏外设都是通过IIC协议[半双工]进行通信. 除此之外,另一个广泛地使用在系统内多个集成电路间的通讯协议:SPI. 目录 一.IIC物理层: 二.IIC协议层 ...

  4. 王爽 16 位汇编语言学习记录

    以下为汇编学习记录,内容全部出自王爽的16位<汇编语言>,如有错误,可直接去查看原书. 汇编语言   机器语言是机器指令集的集合,机器指令是一列二进制数字,计算机将其翻译成高低电平,从而使 ...

  5. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  6. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  7. 【汇编语言】16位汇编总结

    16位汇编语言 学习操作系统前对汇编语言进行快速学习,参考汇编语言进行总结. Before Learning 进制: 字节和字: 字节,即Byte,是由八个位组成的一个单元,也就是8个bit组成1个B ...

  8. 16位I2C寄存器地址读写接口

    16位I2C寄存器地址读写接口 I2C读写接口 static int max96722_read_reg(struct i2c_client *client, unsigned char reg_ad ...

  9. STM32F10x_模拟I2C读写EEPROM(2)(切换SDA方向 + 读ACK位 + 完整代码)

    文章目录 前言 一.宏定义 二.I2C延时函数 1. 注意 三.起始 / 停止信号 1. 时序图 2. 起始信号 3. 停止信号 四.切换SDA方向 1. SDA配置为输入模式 2. SDA配置为输出 ...

最新文章

  1. 蓝桥杯 算法训练 最大的算式
  2. 一仅仅小蜜蜂(杭电2044)
  3. Feature Engineering 特征工程 2. Categorical Encodings
  4. SpringBoot MongoDB批量插入数据
  5. glide 设置宽高_glide如何设置图片大小
  6. 杀猪、打狗、护牛、赛马、放虎——几种管理方法
  7. TypeScript学习-类class
  8. 怎么将计算机设置为光盘引导模式,通过bios设置从光盘/光驱启动的方法
  9. 连接阿里云RDS数据库报错
  10. java异常类_java中常见的异常类
  11. 动软多数据库链接类实例
  12. Spectral matting
  13. window创建l2tp
  14. 1481: 考试排名(一)(结构体专题)
  15. 贝叶斯统计 韦来生 课后题答案 第四章
  16. [CVPR‘22 SLPT] Sparse Local Patch Transformer for Robust Face Alignment and Landmarks Inherent Relat
  17. 想知道怎么提取伴奏?1分钟教你完成伴奏的提取
  18. Android 图片压缩最常用的几种方法
  19. 最短路径迪杰斯特拉算法--邻接矩阵
  20. PclSharp--在平面模型上构建凸(凹)多边形

热门文章

  1. Ubuntu 当黑屏解决方案安装
  2. Hibernate学习笔记--第一个Hibernate框架程序
  3. 会计——会计核算前提、内容及方法
  4. android 填满手机磁盘空间方法
  5. 在电脑桌面怎样用命令开启远程桌面?
  6. POJ 1321 棋盘问题 题解
  7. 分享:手机应用存5个严重的信息安全隐患你晓得吗?
  8. 使用Git 管理heroku的项目(windows)
  9. IE, FireFox, Opera 浏览器支持CSS实现Alpha半透明的方法
  10. 修改android4.0的鼠标箭头图标(方法)