UART、I2C、SPI 怎么选?一张图看懂
搞嵌入式开发,板子上的芯片怎么“聊天”通信?这三大经典通信协议,是硬件人的基本功。选错协议,不仅浪费引脚,还可能卡死系统。
· UART(异步串口):只靠 TX/RX 两根线,没有时钟线。双方得提前约定好波特率(比如 115200)。优点是简单粗暴,点对点专用,常用于调试打印、GPS 模块。缺点是只能一对一,没法挂总线。
· I2C(两线总线):SDA 数据线 + SCL 时钟线。引脚极度节省,一根总线能挂一堆传感器、EEPROM。缺点是速度一般,遇到多设备冲突或者上拉电阻没选好,容易把总线“拉死”。
· SPI(高速四线制):MOSI、MISO、SCLK 加上片选 CS。优势只有一个:快。全双工同步通信,常用于高速 ADC、LCD 屏幕、SD 卡。代价就是引脚多,每挂一个从设备就得多一根 CS 线。
选型铁律:要简单选 UART,要省线选 I2C,要速度选 SPI。
关注启芯硬件笔记,每天看懂一个硬核知识点。