这两周一直在测试AT24C512,之前用的EEPROM是AT24C16,与其相比,AT24C512有一些改动:

1,寻址空间变大,数据地址由8位变为16位,因此写入时序需要加入高、低位地址写入;

2,C16是单地址操作,不能并联使用,C512有两位地址位,因此需要写入器件地址;

3,还有就是C16是铁电,而C512是EEPROM,这点儿改动,让我苦不堪言…….

迄今为止,已经发现的各类问题有:

1,写入等待问题。EEPROM的写入速度极慢(毫秒级),这就要求MCU在写入字节时需要进行等待,于是就产生了各种问题。首先是延迟太少的话造成写入不完全,我第一次测试时写入19个字符,开始能成功写入3个,后来6个,随着时间增加,变为16个,但是再增加延迟已经不再起作用,因为已经影响到中断的正常运行了。后来改为读取写入后的返回码,读取不成功时执行while循环,发现总是堵死在写入过程中。

2,第五字符写入错误。每次写入一个字符串时,第五个字符总被写为 “C0” ,具体原因还不清楚。无论是写入五个字符还是十个字符,第五个总会变为 “C0”。

3,字符串写入不完全。每次字符串写入不完全,最后总会少那么一两个,添加了较长时间的延迟也无法解决。

http://www.classnotes.cn/1109.html

EEPROM(AT24C512)调试总结相关推荐

  1. 嵌入式实操----基于RT1170 首板硬件之EEPROM AT24C16调试(十五)

    本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发 前面调通了SDRAM Flash GPIO之后,接下来调试EEPROM AT24C16功能,硬件设 ...

  2. Eeprom(at24c04)调试小记

    最近花了点时间在android平台调试了一下eeprom,做下记录,供同学们参考.该文基于原生驱动(kernel/msm-3.18/drivers/misc/eeprom/at24.c)做的调试. 内 ...

  3. stm32单片机读写EEPROM AT24C512

    移植的正点原子的代码,开始使用的AT24C02,读写没问题,但是换了AT24C512之后发现,写入成功,但读出的数据一直是FF,通过修改IIC停止信号的延时时间立即可以了,遇到类似问题的小伙伴可以注意 ...

  4. 24lc024 EEPROM芯片调试

    当SCL为高时,sda由高到低的跳变,表示开始: 当SCL为高时,sda由低到高的掉变,表示停止: 单字节读写模式: 写数据: sda写数据时序:  START   1010000   ACK(低) ...

  5. AT24C512驱动调试中碰到的坑

    测试AT24C512已经两周,期间碰到个各种坑进行总结. 1,第五字符不正确问题.后来发现是读数据错误,使用地址偏移后,可以读出第五个数,但是新的第五个数打印输出继续错误.而使用数组直接赋值时,测试发 ...

  6. uboot 周立功 mx6g2c imx6ul io口模拟i2c 调试at24c512

    关于 uboot 周立功 mx6g2c imx6ul io口模拟i2c 调试at24c512 cpu模块连接电路 uboot 使用i2c驱动 为如图 修改include/configs/mx6g2c. ...

  7. 【Qcom Camera】微距eeprom调试

    解析: 一.概念     eeprom又称OTP,是用来给camera sensor做校准用的,烧录的数据大概包括:     AF:自动对焦校准数据     AWB:白平衡校准数据     LSC:镜 ...

  8. EEPROM(24C64)的IIC通讯调试记录要点,使正点原子例程兼容性更好

    最近使用了一个24C64,直接力创SMT的,型号是ST的M24C64-RMN6TP,MCU使用的STM32F407ZGT6,直接用的正点原子的例程,然后把宏定义24C02改为24C64,结果发现通讯不 ...

  9. STM32HAL库学习笔记--硬件I2C读写AT24C512

    摘要:由于需要实现掉电存储功能,在无线传输模块上增加了一块EEPROM芯片,因为工程使用CubeMx配置并生成,为了方便不再使用IO口模拟I2C,而是使用f1自带的硬件I2C来实现.配置和调试过程和遇 ...

最新文章

  1. libxml解析的attributes参数理解
  2. 干货:五分钟带你看懂NestedScrolling嵌套滑动机制
  3. 前端开发模式--MV*
  4. mysql导入社工库文件_社工库-数据表结构设计和数据导入
  5. python 一些练习 (初学)
  6. Linux设备驱动模型-Bus
  7. 苹果内核H5网页漫画小说系统源码+支持对接公众号
  8. NASA 用哈勃望远镜定格你的星空
  9. GAMMA初学笔记二
  10. 可在手机浏览器下载文件的方法
  11. nginx url中带中文不能访问
  12. 网络协议之TCP和UDP
  13. SpringSecurity,jwt oathu sso,YeZiJie
  14. 微信小程序,大佬救我!!!
  15. C语言switch语句用法详解
  16. Word图片上传控件(WordPaster)更新-2.0.15版本
  17. 怎么样识别答题软件的真假
  18. 计算机应用冯诺依曼计算机图,冯·诺依曼计算机结构图解析
  19. Kubernetes安装系列之coredns安装
  20. 福禄克铜缆测试参数:近端串扰和远端串扰参数之间的区别

热门文章

  1. tar+opensll 加密压缩解压
  2. win10桌面排序计算机,Win10系统怎么对电脑桌面上的图标进行排列(自动排列和手动排列)...
  3. 英文学术论文review的回复
  4. arduino + esp8266+ ds18b20 采集温度上传贝壳网
  5. 大学生助学贷款管理系统-JAVA.JSP【数据库设计、论文、源码、开题报告】
  6. panic: runtime error问题分享
  7. XDOJ 321 高铁网络
  8. Pandas-数据选取
  9. LLVM学习笔记(16)
  10. Linux中单引号双引号的区别与用法