今天我们聊一下通信协议中大家容易忽略的点,I2C、SPI、UART、SD

🔍 溯源 ✍️ Jason | 📅 2026-08-04 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/I2C #技术/SPI #技术/UART #质量/普通

原帖 | Jason | 2026-08-04 15:14 | 👍0 | 阅读约1

今天我们聊一下通信协议中大家容易忽略的点,I2C、SPI、UART、SD 大家都很常用。

大家面试的时候,如果是原厂或者驱动岗位,问的就会比较细。我们今天只专注一个点,你知道这些信号线,待机时候是什么电平状态吗?

I2C:SCL 和 SDA 待机时候两根线都是高电平,因为有上拉电阻。面试问你起始信号和结束信号是什么,以及它们能否交换,不能交换的话为什么?你知道默认状态,就猜得出来真实原因。

SPI:待机时候 SPI 四根线是高电平还是低电平? CLK 可以高也可以低,取决于 CPOL 极性。MISO 取决于从机状态。CS 默认高电平。MOSI 空闲时会保持最后一次发送的 bit 位状态,这一点很重要,尤其对于一些不遵循 spi spec 规范的从机来讲。

UART,默认状态下 TX 和 RX 是高电平。

SD/SDIO:CLK 默认低电平,CMD 默认高电平,DATA0-DATA3 四根数据线默认高电平。根据 SD 卡 spec 规范,虽然 idle 状态 CLK 可以高也可以低,但是为了功耗考量,默认状态就是低电平。

熟悉了这些,让你查问题量测波形的时候,你才能更好的测量。


相关笔记