scl sda 是什么接口_SOC设计控制接口IIC

本文介绍了IIC(Inter-Integrated Circuit)总线的基本概念,包括其双线接口SCL和SDA,以及多设备连接的特性。以AT24系列EEPROM芯片为例,详细阐述了其容量、电压操作范围、工作频率、时序和写保护功能。此外,还解析了IIC的控制协议,包括开始和结束传输的信号以及数据传输的时序。最后,讨论了EEPROM的读写操作流程。
摘要由CSDN通过智能技术生成

IIC全称为Inter-Integrated Circuit(集成电路总线)。IIC接口只有两根线:SCL,SDA。SCL为同步时钟线,SDA为数据线,通SPI不同的是,数据线为双向接口,也就是说,发送接收都走这根线。

IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。

多数EEPROM芯片都是IIC接口,指令有所不同,但是传输格式都是一样的。

以下我们以AT24系列EEPROM为例,解析下IIC。

AT24系列芯片介绍

AT24系列产品有AT24C01A,AT24C02,AT24C04,AT24C08A,AT24C16A。分布对应容量1K(128x8), 2K (256 x 8),4K (512 x 8),8K (1024 x 8),16K(2048 x 8)。

有如下特性:

1.     支持标准电压及低压操作

---2.7(Vcc=2.7v– 5.5v)

---1.8(Vcc=1.8v– 5.5v)

2.二线传输,即IIC

3.100 kHz (1.8V)和400 kHz (2.7V, 5V)兼容

4.带写保护pin

5.8字节页(1K, 2K), 16字节页(4K, 8K, 16K)写入模式

6.高可靠性:支持100万次写,数据保持100年

芯片管脚如下:

e3f75a6fefbe2aa38d301a62e770104f.png

各引脚含义如下:

f5d136b5495ac23d7c78becd3ddbbafa.png

SCL:在SCL上升沿采样数据送入EEPROM,在SCL下降沿将数据从EEPROM发出去。

SDA:这个引脚是双向的,用于数据传输。

A0-A2:A2,A1和A0引脚是为AT24C01A和AT24C02硬连接的设备地址输入。单个总线系统上最多可寻址八个1K / 2K设备。

WP:当接地时,写保护引脚允许正常的读/写操作。连接写保护引脚至VCC,写保护功能已启用。

IIC控制协议

对SCL信号,首先关注的是它的频率,由器件手册可以查到:

c29a1d6dba24cd635b12cd987894e4ca.png

说明在低压时最大频率为100KHz,高压时为400KHz。

总线时序如下:

b6e76ec304e3c2ba82cae3b62f8f5153.png

在实际设计中。Scl和SDA在空闲时都是高电平。时序上的个参数标准需要满足器件手册上的要求。比如tLow,查表知在低压模式下不少于4.7us,高压模式下不小于1.2us。

a25800b487a78eeaf5fc0dc55c0a5a5d.png

开始传输需要指定一个起始位,传输结束时需要指定结束位,如图:

3640f476dda72ae4ddf02b64788615bd.png

在SCL为高电平时,SDA由高到低跳变后,即为开始传输。SCL高电平的情况下,SDA由低到高跳变则为结束。

数据只有在SCL为低电平的时候才能跳变,SCL为高电平时数据有效。如图:

cdbf067e701edabfa79292330c22c63f.png

指令之间需要有回应信号:ACK。第9个周期一般为ACK信号。如图:

ad4e2091e5e6f42708b19ca40950d1c5.png

EEPROM读写操作如图,

088c6739246346235ebe9c841947e708.png

上图是读写基本传输模式:

A表示ACK,NA表示NoACK。在横线下面的表示从机发给主控的,在横线上面的是主控发送给从机的。NA是高电平,A是低电平。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值