zoukankan      html  css  js  c++  java
  • EEPROM的写入操作解析

    eepom一般的写操作我就不说,我要分析的它的页操作(其实也算不上是分析,都是百度谷歌的只是记录).
    当对eeprom写比较大的数据时,一个一个写就比较繁琐了,此时提供一种页操作即连续对eeprom进行写操作。但是页操作也并不是万能,它有限制:
    24C01 24C02是8字节
    24C04 24C08 24C16是16字节  
    其实24系列的eeprom提供缓存的技术,你写入一页的数据,它先保存起来,当你停止对它操作时(stop信号后),eeprom再把缓存的数据写好。所以页操作的最大值时受限于IC的缓存区大小的。


    当你进行页操作时也分两种情况:起始地址与页对齐或不对齐。什么意思呢,就是你的起始地址模8是否为0.我们要分析的是不对齐的情况(对齐的情况一般总不会出错吧)。当你在起始地址为3的地址写入0--7 8个数据时 ,你以为是这样的:
    地址:3 4 5 6 7 8 9 10 
    数据:0 1 2 3 4 5 6 7 
    但是现实是这样的:
    地址:0 1 2 3 4 5 6 7 8 9 10 
    数据:5 6 7 0 1 2 3 4   8以后的地址保持原先的数据不变


    通过上面的例子我们可以看出来,页操作是只会对当前的页操作的,不会自动跳转到下一页的。所以我们操作时要注意,刚开始应该先填满页,然后在整页整页的写。(上面的例子就是:先写5个数据进去,然后再写3个数据)
  • 相关阅读:
    在线课程的总结
    数据库相关整理
    两个栈实现队列&两个栈实现队列
    Django中间件的5种自定义方法
    Python Web开发之路
    内置函数——format
    Django组件拾忆
    支付宝支付流程
    消息队列之RabbitMQ
    WebSocket
  • 原文地址:https://www.cnblogs.com/vendanner/p/4784395.html
Copyright © 2011-2022 走看看