首页 > 其他分享 >I2C器件AT24xx的使用

I2C器件AT24xx的使用

时间:2023-11-20 22:35:57浏览次数:34  
标签:应答 器件 A0 地址 I2C 设备 EEPROM AT24xx

AT24xx:“xx”代表存储容量,分别为“01”、“02”、“04”、“08”、“16”,代表1k、2k、4k、8k、16k。

引脚描述:
串行时钟(SCL):在时钟上升沿数据写入EEPROM,时钟下降沿EEPROM的数据被读出。
串行数据(SDA):双向传输,引脚开漏,需要上拉电阻。
器件、页地址(A2/A1/A0):器件引脚地址。
写保护(WP):接地,芯片正常读写;接VCC,开启写保护,即只读状态。

器件地址:固定序列(器件地址)+引脚地址(对于2k、4k、8k、16k的EEPROM)
固定序列:0101
引脚地址:A2~A0,由硬件连接决定。
2k:A2~A0均必须与硬件相接。
4k:只用接A2和A1,A0为存储页地址,悬空。
8k:只用接A2,A1和A0为存储页地址,悬空。
16k:不需要器件地址,总线上只能接一个芯片,A2~A0全部悬空。

读写操作:
写字节:发送完器件地址且从设备应答后发送数据地址,待收到从设备的应答信号后发送数据,
待再次收到应答信号后,发出停止信号,完成单字节写数据。随后EEPROM(即从设备)进入内部写周期,此时,所有输入
都被禁止,EEPROM不会对主设备的任何访问做反应直到写周期结束。
写页:发送完器件地址且从设备应答后发送数据地址,待收到从设备的应答信号后发送数据,
待再次收到应答信号后,继续发送新数据,直至收到停止信号。可连续写数据,但是不能跨页写,当内容超过一页后应重写开始信息。
随后EEPROM(即从设备)进入内部写周期,此时,所有输入都被禁止,EEPROM不会对主设备的任何访问做反应直到写周期结束。
!!! 注意:每次写完之后,再到下次写之前,需要间隔5ms时间,以确保上次写操作在芯片内部完成。
应答查询:内部写周期开始,应答查询就被开启。主设备发送开始命令、器件地址,等待目的 EEPROM(从设备)的内部写周期结束后,
从设备即回应低电平,表示主设备可继续对 其读写。
当前地址读:无需发送数据地址,数据地址为上一次读、写操作之后的位置。在发送start信号后,写入设备地址,待得到应答后,即可开始
读取数据。读取完毕后发出end信号。
随机地址读:指定数据地址,然后读出数据。start信号后,需要先发送设备地址,应答后发送待读数据地址,应答后再重新发送start信号和
设备地址,应答后再开始读取数据。读取完毕后发出end信号。
顺序读:需要先从当前地址读模式或随机地址读模式启动,随后便可连续读多个数据。

 


标签:应答,器件,A0,地址,I2C,设备,EEPROM,AT24xx
From: https://www.cnblogs.com/sejwy/p/17845053.html

相关文章

  • 16_AT24C02(I2C总线)
    AT24C02(I2C总线)存储器介绍存储器简化模型AT24C02介绍引脚及应用电路内部结构框图I2C总线介绍I2C电路规范弱上拉模式开漏输出模式I2C时序结构I2C数据帧AT24C02数据帧AT24C02数据存储I2C.c#include<REGX52.H>sbitI2C_SCL=P2^1;sbitI2C_SDA......
  • TVS和ESD器件
    TVS基本参数VRRM:ReverseStand-offVoltage截止电压,TVS二极管的最高工作电压,可连续施加而不引起TVS二极管劣化或损坏的最大直流电压或交流峰值电压。VBR:击穿电压IPP峰值脉冲电流,给定脉冲电流波形的峰值。TVS一般选用10/1000μs电流波形。Vc钳位电压,施加规IPP时,TVS两......
  • T507开发板如何配置GPIO功能为I2C_SPI_UART
    T507开发板如何配置GPIO功能为I2C_SPI_UART引脚功能复用思路:1、确认新的功能需要哪些引脚,并确认这些引脚原来用做什么功能2、去掉原来功能对这些引脚的使用(关掉功能)3、添加新的功能并使用这些引脚I2C一、确认TWI0需要的引脚打开T5_Series_User_Manual_V1.0手册的第10章的Operatio......
  • I2C
    u8time_temp=0;IIC_SCL=1;//时钟线为高电平delay_10us(1);while(IIC_SDA){//等待数据线为0  time_temp++;//计数超时  if(time_temp>100){    iic_stop();    return1;  }}IIC_SCL=0;//时钟线为0,允许从机写return0;I2CI2C总线只有两根双向信号线。......
  • 集成电路(IC)MAX98050ENX、MAX22707AUB、MAX17543ATP、MAX40008ANT高效、低功耗器件产品
    1、MAX98050ENX音频编解码器是一款高性能、低功耗器件,集成了低延迟数字滤波器,用于无线耳戴式设备、头戴式设备和耳机。MAX98050具有一个单声道播放通道,带有一个5频段双四路均衡器和一个高效、全差分混合AB/D类耳机放大器。播放耳机放大器经过优化,可以实现最低输出噪声和静态功耗,同......
  • 【开源】基于Vue.js的电子元器件管理系统的设计和实现
    一、摘要1.1项目简介电子元器件是高校电子实验室进行实验的必备物品,随着电子元器件的种类不断增多,人工管理的方式容易出现错误,对实验室管理员的体验感也不是很好,所以需要开发一套电子元器件管理系统实现对电子元器件的数字化管理需求,其中包括对电子元器件档案的管理和采购入库、学......
  • 嵌入式中的I2C通信:串行通信的精华
    I2C(Inter-IntegratedCircuit),通常简称为IIC,是一种流行的串行通信协议,广泛应用于嵌入式系统中。本文将介绍I2C通信的基本原理,并提供代码示例,演示如何在嵌入式系统中使用I2C进行设备间的通信。I2C概述I2C是一种多主从结构的串行通信协议,最初由飞利浦(Philips)开发。它具有以下特点:双线......
  • 05-I2C详解
    目录一.什么是IIC1.相关概念和硬件连接2.I2C通信过程二.I2C时序基本单元1.起始信号和停止信号2.数据发送和接收一.什么是IIC1.相关概念和硬件连接IIC也称I2C,是一个多主从的串行总线,由飞利浦公司发明的通讯总线.属于半双工同步传输类总线,仅由两条线就能完成多机通讯,......
  • 基于rk3588----i2c驱动框架学习(2)-总线驱动 algorithm 分析
    rk3588i2calgorithm分析来了来了,上次分析完i2c的驱动框架今天我们就看看i2c的algorithm是如何实现的staticconststructi2c_algorithmrk3x_i2c_algorithm={.master_xfer=rk3x_i2c_xfer,.master_xfer_atomic......
  • 电子器件简称
    CMC:交叉开关内存控制器(CrossbarMemoryController)MTC:1.可控硅组件2.小型瘦电脑(Managethincomputer)电气技术文字符号通则(GB7159-87)中K代表继电器接触器分类KA:中间继电器(Alternatingrelay)KM:交流接触器(Magneticcontactor)......