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

图1 MCU与液晶之间的连接
LCD驱动基础:为什么必须用交流电?
LCD(液晶显示屏)不能使用直流电驱动,必须采用交流电,并且要求总电流必须为零。这是因为直流电会导致液晶材料发生电化学反应,长期使用会不可逆地损坏液晶特性。

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



产品搜寻





