定制热线: 189-2936-8919
中文
EN
您的当前位置:首页  >  新闻动态  >  技术知识

IIC接口详解:两线制串行通信协议与应用场景

连接主控芯片(MCU、MPU或CPU)与液晶显示屏的方式有很多种,IIC (I2C)是其中的一种。

MCU to LCD Connection1.png

图1 MCU与液晶之间的连接


LCD驱动基础:为什么必须用交流电?

LCD(液晶显示屏)不能使用直流电驱动,必须采用交流电,并且要求总电流必须为零。这是因为直流电会导致液晶材料发生电化学反应,长期使用会不可逆地损坏液晶特性。


LCD Driving Waveform2.png
图2:LCD驱动波形示意图


LCD控制器与驱动器的分工

在液晶显示系统中,驱动IC主要分为两类:

公共驱动(Common Driver):负责产生行扫描信号,决定显示哪一行

分段驱动(Segment Driver):负责产生列数据信号,决定该行显示什么内容

控制器IC负责接收来自MPU的数据(通常为ASCII或JIS编码),将其暂存在内部RAM中,并转换成串行信号发送给驱动IC。

IIC(I2C)接口详细说明

I2C(Inter-Integrated Circuit,内部集成电路)是一种简单、双向、二线制同步串行总线,仅需两根线即可完成通信:


SCL(串行时钟线) ——由主控产生,为数据传输提供同步时钟脉冲

SDA(串行数据线) ——用于发送和接收数据及地址信息,双向传输

总线通过上拉电阻连接到正电压,当总线空闲时,两条线路均为高电平。


I2C总线通信时序

I2C通信遵循“SCL高电平时SDA必须稳定,SCL低电平时SDA才能变化”的基本规则,由以下关键信号组成:


起始信号:SCL为高电平时,SDA从高电平跳变至低电平,表示传输开始

地址信号:7位从机地址 + 1位读写位(0=写,1=读)

应答信号:接收方在第9个时钟脉冲时将SDA拉低,表示接收成功(ACK)

数据信号:按Byte传输,先发送最高位MSB,最后发送最低位LSB

停止信号:SCL为高电平时,SDA从低电平跳变至高电平,表示传输结束


发送器每发送一个字节,接收器需反馈应答信号。有效应答要求接收方在第9个时钟脉冲的低电平期间将SDA线拉低,并在高电平期间保持稳定低电平。


I2C的核心优势

引脚极少:仅需2根信号线,大幅节省主控IO资源

多设备支持:同一总线可挂载多个设备(理论最多127个),通过唯一地址区分

多主多从:支持多个主机和多个从机,具备总线仲裁机制

应答确认:每字节传输后都有ACK/NACK响应,确保通信可靠


I2C的速率规格


标准模式:100kbit/s

快速模式:400kbit/s(嵌入式系统最常用)

高速模式:3.4Mbit/s(特殊应用场景)


I2C与SPI的对比

信号线数量:I2C仅需2根(SCL + SDA),SPI需要4根(SCLK, MOSI, MISO, SS)

通信方式:I2C为半双工,SPI为全双工

传输速率:I2C为100kbps~400kbps,SPI为1MHz~100MHz

主从结构:I2C支持多主多从及总线仲裁,SPI为单主多从

从机片选:I2C通过地址寻址无需独立CS线,SPI每个从机需要独立CS线

引脚占用:I2C极少,SPI较多


典型应用场景

字符型LCD模块——控制指令传输

图形点阵LCD模块——配置参数和状态读取

小型TFT显示屏——通过I2C发送控制命令(亮度调节、睡眠/唤醒等)

电容触摸屏(CTP) ——绝大多数触摸芯片(如GT911、FT6336G等)均通过I2C接口传输触摸坐标数据

传感器——温度传感器、加速度计等

EEPROM——存储配置信息


总结

I2C接口以其极简的引脚、多设备寻址能力和成熟的应用生态,在嵌入式系统中占据不可替代的地位。




版权所有 © 2004~2026 深圳市鑫洪泰电子科技有限公司      粤ICP备11073867号     技术支持:神州通达网络
在线客服

客服电话

189-2936-8919

服务时间

周一到周五 8:00-20:00