芯片资讯
你的位置:TOPPOWER(南京拓微TP)电池/电源管理芯片/锂电保护芯片全系列-亿配芯城 > 芯片资讯 > AT24C系列芯片的驱动设计
AT24C系列芯片的驱动设计
- 发布日期:2024-11-18 06:43 点击次数:51 AT24Cxx系列EEPROM是一款1-512K位的串行CMOS E2PROM,支持I2C总线数据传输协议。它可以被电擦除,并且可以用自定时写入周期(包括不超过10ms的自动擦除时间和典型的5ms时间)编程。串行E2PROM通常有两种写入方法,一种是字节写入,另一种是页面写入。允许在一个写周期内同时对一页的1字节到几字节进行编程写入。1页的大小取决于片内页面寄存器的大小。其中,AT24C01具有8字节数据的页写能力,AT24C02/04/08/16具有16字节数据的页写能力,AT24C32/64具有32字节数据的页写能力AT24CXX驱动程序基于IIC,一些通信协议被添加到基本的IIC,如下所示1.随机书写 主设备发送启动命令和从设备地址信息(读写位置0)被发送到从属设备。主设备收到从设备产生的响应信号后,主设备发送一个8位字节地址,写入地址指针AT24C01/02/04/08/16。对于AT24C31/64/128/256,不同之处在于主设备发送两个8位地址字来写入AT24C32/64/128/256的地址指针。在从从属设备接收到另一个响应信号之后,主设备向寻址的存储单元发送数据。AT24Cxx再次响应,并在主设备产生停止信号后开始擦除和写入内部数据。在内部擦除和写入过程中,AT24Cxx不再响应主设备的任何请求。2.页面书写在页面写入模式下,AT24C 01/02/04/08/16/32/64/128/256一次可以写入% 208% 20/16/16/16/16/32/32/64/64% 20字节的数据。页面写操作的开始与字节写操作相同,除了在传输一个字节的数据后不产生停止信号。允许主设备发送% 20P(AT24C 01:P = 7;AT24C 02/04/08/16:% 20P = 15;AT24C 32/64:P = 31;At24c128/256: p = 63)额外字节。每次发送一个字节的数据时, AT24Cxx 生成一个确认位, ,内部低位地址增加 1,高位保持不变。如果主设备在发送停止信号前发送超过 P+1 字节,地址计数器将自动翻转,先前写入的数据将被覆盖。在 接收到% 20p+1% 20字节的数据和主设备发送的停止信号后,AT24Cxx 开始内部写入周期,将数据写入数据区。3.立即阅读4.随机读数 随机读取操作允许主器件读取寄存器的任何部分。主设备首先通过发送起始信号、从设备地址和它想要读取的字节数据的地址来执行伪写操作。AT24Cxx响应后, 电子元器件采购网 主设备重传启动信号和从设备地址。此时,当读写位置为1时,AT24CXX响应并发送响应信号,然后输出所需的8位字节数据。主设备不发送响应信号,而是生成停止信号。随机读取需要设置要读取的地址,然后有一个伪写过程。这种伪写是为了修改内存中的工作指针序列读取操作。读取操作可以通过立即读取或选择性读取操作来启动。5.顺序读取 AT24Cxx发送8位字节的数据后,主设备生成响应信号,通知AT24CXX主设备需要更多数据,AT24Cxx将发送对应于每个主机生成的响应信号的8位数据字节。当主设备发送停止位而不是发送应答信号时,该操作结束。AT24Cxx的数据输出从N到N+1依次输出。在读操作过程中,地址计数器在AT24Cxx的整个地址中递增,以便在一次读操作中可以读出整个寄存器区域。当字节读取超过E时(AT24C01,e = 127AT24C02,E = 255AT24C04,E = 511AT24C08,E = 1023AT24C16,E = 2047AT24C32,E = 4095AT24C64,E = 8191AT24C128,E = 16383AT24C256,E=32767)计数器将翻转为零,并继续输出数据字节。顺序阅读实际上是基于前两个。读取数据后,无需发送noACK 20或ACK即可连续读取数据。它需要自己计数。因为内存中的指针会自动循环,只要根据时序图标准祝贺IIC基本驱动程序,就可以实现内存驱动程序。
相关资讯
- ic网一文告诉你制作集成芯片有多费劲2024-11-15
- 三星将超越英特尔成全球第一大芯片制造商2024-11-01
- 纳芯微发布EMC增强型并满足车规标准的数字隔离芯片2024-10-18
- DMR之超外差和单芯片方案对比2024-10-12
- 说一说晶圆和芯片的关系2024-10-07
- Facebook再推黑科技 开发专用芯片提升视频过滤速度2024-09-23