Blog
【元器件科普】接口芯片:设备之间的翻译官(UART/RS485/SPI/I2C)
接口芯片就像是不同设备之间的”翻译官”和”信号放大器”。单片机内部处理的是TTL电平,但直接拿这个信号去长距离传输或与其他设备通信,会遇到语言不通和传不远、易干扰的问题。接口芯片进行电平转换、差分驱动或协议转换,让数据能够可靠传输。
一、UART:最基础的”串口对话”
异步通信,收发双方没有共享时钟线,各自靠本地时钟计时。只需2根线:TX(发送)、RX(接收)。
数据格式:起始位(0) + 数据位(5~8位) + 校验位(可选) + 停止位(1~2位)。双方必须约定相同的波特率(如9600、115200)。
二、RS485:工业现场的”大喇叭”
差分传输:使用两根信号线(A、B),通过两线之间的电压差来表示逻辑1/0。
- 逻辑”1″:A-B = +2V ~ +6V
- 逻辑”0″:A-B = -2V ~ -6V
外部噪声同时耦合到两根线上,相减后抵消(共模抑制)。距离可达几十米到上千米,支持一主多从。常用芯片:MAX485。
三、SPI:高速”同步流水线”
由主机提供时钟信号(SCLK),所有设备跟着时钟节拍传输。4根基本信号线:
- MOSI(主出从入):主机发送数据到从机
- MISO(主入从出):从机发送数据到主机
- SCLK(时钟):主机产生的同步时钟
- SS/CS(片选):选择哪个从机通信
全双工,速度最快(可达几十MHz),适合存储器、显示屏等高速设备。
四、I2C:省线的”点名制”
仅需2根线:SDA(数据线)和SCL(时钟线)。
- 开漏输出:设备只能把线拉低,必须外接上拉电阻
- 寻址机制:主机发送7位或10位从机地址来选择设备
- 应答机制:每传完8位数据,接收方回复ACK或NACK
支持多主多从,适合EEPROM、RTC时钟、温度传感器等板级短距离通信。
五、四种协议对比
| 特性 | UART | RS485 | SPI | I2C |
|---|---|---|---|---|
| 线数 | 2 | 2 | 4+ | 2 |
| 通信方式 | 异步 | 异步 | 同步 | 同步 |
| 双工 | 全双工 | 半双工 | 全双工 | 半双工 |
| 传输距离 | 短(几米) | 极长(千米级) | 短(板级) | 短(板级) |
| 速度 | 较低 | 高(10Mbps) | 最高(几十MHz) | 中等 |
本文整理自网络公开资料,仅供学习参考。