原帖 | 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 可以高也可以低,但是为了功耗考量,默认状态就是低电平。
熟悉了这些,让你查问题量测波形的时候,你才能更好的测量。
相关笔记
- 📁 返回本主题 MOC
- 蓝牙软件工程师(应届生7-9k : 1-2 年经验10-15k)13薪
- 老师,usb协议栈与蓝牙协议栈的职业发展前景对比,usb差很多
- 老师,两个SPI主机如何和一个从机通信,软件方面有什么手段
- 祝大家新年快乐! 关于嵌入式
- 机器人通信EtherCAT与CAN
- 问题模型:wifi延迟速率优化出现各类优化方法