八股面经【2025/4/13】
有两根线的SPI吗?
两根线的 SPI 通常被称为 2线 SPI,也可以叫做 半双工 SPI,这是一种简化的 SPI 接口形式。
📌 常见的 SPI 接口形式对比:
模式 | 线数 | 简要说明 |
---|---|---|
4线 SPI | MOSI、MISO、SCK、CS | 标准 SPI,全双工,最常见形式 |
3线 SPI | SDIO、SCK、CS | MOSI/MISO 复用为一根数据线,半双工 |
2线 SPI | SDIO、SCK | 更简化的 SPI,只使用一根数据线+时钟,半双工 |
MOS管开关和导通损耗怎么计算?
✅ 1. UART 协议由哪几位组成?
UART(通用异步收发传输)协议的数据帧通常包含以下几部分:
名称 | 描述 |
---|---|
起始位 | 1位,通常为低电平(逻辑0),表示传输开始 |
数据位 | 5~9位,常见为 8位,表示传输的实际数据内容 |
奇偶校验位 | 0或1位,可选,用于奇偶校验错误检测 |
停止位 | 1、1.5 或 2位,为高电平(逻辑1),表示一个字节传输结束 |
🔹 举例:标准的 8N1 格式(最常见)表示:
-
1 起始位
-
8 数据位
-
No 校验位(N = None)
-
1 停止位
➡️ 总共 10位/字节
✅ 2. I²C 协议用几根线?
I²C(Inter-Integrated Circuit)是双线通信协议,由以下两根信号线组成:
引脚名称 | 功能描述 |
---|---|
SDA | 数据线(Serial Data Line) |
SCL | 时钟线(Serial Clock Line) |
🔸 这两根线都是开漏输出 + 上拉电阻结构,需要外部拉高才能正常工作。
✅ 3. 一个 I²C 主机最多可以接多少个从机?
I²C 从设备的数量主要受以下因素限制:
限制条件 | 说明 |
---|---|
地址数量限制 | I²C 地址是 7位或10位。7位地址理论上最多有 128 个地址。减去保留地址,大约有 112 个有效地址。 |
总线电容限制 | I²C 总线有线长和电容限制,通常不建议挂太多设备(<400pF) |
驱动能力限制 | 主机要能驱动所有从设备的上拉电阻负载 |
✅ 所以:
理论上:一个 7 位地址的 I²C 主机可以接 最多 112 个从机(不重复地址)
实际中:建议不超过 20~30 个从机,避免信号干扰和延迟
✅ 1. 二极管的正向导通电阻(R<sub>f</sub>)
-
在正向导通时(阳极电压 > 阴极电压,V<sub>D</sub> > 0.6V,硅管):
-
二极管导通后表现出一个 很小的正向动态电阻。
-
电压几乎保持在 0.6 ~ 0.7V,电流继续增加。
-
此时的电阻很小,一般在 几欧姆以下,甚至毫欧级别。
-
✅ 结论:正向导通电阻很小,近似导线
✅ 2. 二极管的反向电阻(R<sub>r</sub>)
-
在反向偏置时(阳极电压 < 阴极电压):
-
理论上二极管不导通,仅有非常小的反向漏电流(nA~μA级)
-
表现出一个非常大的电阻,一般在 兆欧(MΩ)甚至更高
-
✅ 结论:反向电阻非常大,近似断路
关于 运算放大器(Op-Amp)的 Vos 输入失调电压,下面是详细解答:
✅ 1. 什么是 Vos(输入失调电压)?
Vos(Input Offset Voltage) 是指:
当运放的两个输入端(+ 和 −)电压完全相等时,运放输出并不为零,而是存在一个小的偏置输出电压。
这个偏差的原因是:
内部晶体管参数不对称、封装应力、温度漂移等因素。
为了让输出真正为0V,就需要在输入端人为施加一个很小的电压,这个补偿电压就叫 Vos。
✅ 2. Vos 的数值范围
-
典型值在 几十微伏(μV)到几毫伏(mV)
-
精密运放的 Vos 可低至 1μV 或更低
-
普通运放如 LM324,Vos 可能为 2~5mV
✅ 3. Vos 的影响
Vos 会影响高增益/高精度场合的应用,尤其是在如下场合:
-
高增益放大器(比如 INA 电路)
-
差分信号检测
-
模拟信号精密采样(ADC前端)
-
零点检测
如果电路放大倍数很高,Vos 会被放大为明显的输出偏差。
✅ 4. 如何降低 Vos 的影响?
方法 | 说明 |
---|---|
选用低 Vos 的精密运放 | 如 OPA197、AD8628、LT6011 等 |
差分电路结构 | 抵消共模误差 |
外部调零(Offset Trim) | 某些运放带有调零引脚(如 OP07) |
软件校准 | 在 MCU 或 DSP 中进行零点补偿 |
电路结构对称设计 | 减少布局不平衡导致的温差 |
✅ 5. Vos 与温度的关系
-
Vos 具有温漂,常用单位:μV/°C
-
例如某些运放写明:Vos = 1 mV,温漂为 2 μV/°C,表示温度每升高 1°C,Vos 增加 2μV
485是半双工还是全双工:
RS-485 是半双工通信协议,如下是详细解释:
✅ RS-485 是半双工(Half Duplex)
-
半双工意味着:同一时间只能有一方发送数据,另一方只能接收。
-
也就是说:A → B 时,B 不能同时发送给 A,必须等待 A 发完再轮到 B 发。