一、基本原理
1. 简单介绍
模拟开关是一种用于切换模拟信号(如音频信号、视频信号、电压、电流等)的半导体器件,可以用作电子开关来控制信号的通断。
它的作用类似于机械继电器,但它没有机械结构,因此切换速度更快、功耗更低、寿命更长。
2. 工作原理
模拟开关的“开关功能”通常由MOS管实现,其开关状态由控制信号决定,
当模拟开关处于关闭状态时,开关呈现高阻态,阻止信号或者说电流流过,
当模拟开关出去开启状态时,内部呈低阻状态,使信号能够通过。
3. 举例
以TI的TMUX为例,介绍其引脚
① 简化示意图,关键信号是S1、S2、SEL以及D
S1、S2是需要选择的输入信号,D是输出信号,而SEL即Slect信号,是用来选择S1传输到D还是S2传输到D的。
为何输入、输出信号是采用S和D简称呢,就是因为其内部是由MOS组成,S和D分别指源极和漏极。
4. 常见类型
① 单刀单掷(SPST - Single Pole Single Throw)
仅有一个输入和一个输出,一个使能信号控制通断。
② 单刀双掷(SPDT - Single Pole Double Throw)
可能有两个输入一个输出或者两个输出一个输入,Selct信号来选通不同的通道。
③ 1:1多路复用器
多个输入对应多个输出,使能选通某一路或者几路导通:
④ 多比一多路复用器
⑤ 其它
按照不同的搭配还有很多类型,用途不同输入输出关系或者通道数都不同,理解原理后根据需要选择即可。
二、性能参数
不同的场景重点要看的参数不一定是哪个,但是这些基本参数是无论哪个场景都需要关注的。
1. 供电电压VDD、电流IDD
供电电压范围决定了器件能否用于某些场景,输入电流与功耗有关,低功耗场景也需要关注。
2. 导通电阻Ron
导通电阻是非常重要的概念,不同类型的模拟开关导通电阻可能从mΩ到几百Ω不等。例如用来切换不同的热敏电阻或者运放电路中切换不同增益的电阻,这个时候就需要选择小导通电阻的模拟开关,以求尽量不影响原始信号。
3. 逻辑输入电平VIH和VIL
逻辑输入电平指的是EN信号或者说是SLE(slect)信号的电平阈值,需要搭配 合适的MCU或CPU的IO电平来控制通断。
4. VS和VD电压
即输入和输出信号电压,不同的芯片定义也不一样,有些是可以高于电源电压VDD,有些只能低于电源电压。
5. IS和ID持续电流
一些场景下模拟开关可能需要走一定的电流,此时要看开关的最大电流能否支持该场景。
6. 开启/关闭时间ton/toff
使能关断或者开启开关时,受MOS管导通时间的影响会有一段时间的延迟。多通道控制不同信号时,可能需要考虑此延迟的影响。
特定场景下参数
7. 高速信号
当模拟开关用于SPI、USB等高速信号时,需要关注一些可能会影响信号质量的参数。
① 带宽BW
决定信号传输能力,过低会限制数据速率,根据通过信号的频率选择。
② 各种寄生电容
各种寄生电容会导致信号衰减,因此也需要关注这些参数。
a. CSOFF——当开关关断时源极对地的寄生电容
CSON——当开关开启时源极对地的寄生电容
b. CDOFF——当开关关断时漏极对地的寄生电容
CDON——当开关开启时漏极对地的寄生电容
③ 传播延迟(tPD)
传播延迟过大会引起信号失真和相位误差,特别是USB、HDMI、PCIe、SATA等高速总线,这些总线可能需要ps级别的tPD,因此这种场景需要专用的模拟开关。
④ 隔离度(Off-Isolation, ISO)
多通道时,隔离度越高,未选通的通道的信号越不会干扰选通信号,不同频率的隔离度也不一样。
⑤ 通道间串扰 (Channel-to-Channel Crosstalk)
相对的,开通的时候通道之间也有相应的串扰,造成不同通道间的信号互相影响。
⑥ 插入损耗(Insertion Loss, IL) 插入损耗过高会削弱信号强度,影响信号完整性。当加上一定的RL时,造成的损耗越小代表效果越好。
例如这个插入损耗只有-0.12dB,相当于损耗了约3%。
三、应用场景
1. 传感器信号切换
当MCU的IO有限时,可以通过模拟开关控制多个传感器信号的切换,节省IO。
2. 传感器供电电源切换
在低功耗场景下,用模拟开关切换不同传感器的供电,节省电量。
3. 通信协议引脚复用
USB/SPI/I2C等通信协议在一些场景下需要一对多通信,以I2C为例,虽然I2C有不同的地址,理论上能直接切换不同的从设备,但是如果某些从设备芯片不可以设置不同的地址,而项目中又需要用到两个以上此从设备芯片,那么在通信时即无法单独通信,此时就可以选用支持I2C协议的模拟开关来实现从设备切换.
4. 电源反馈电阻切换
通过模拟开关切换不同的反馈电阻实现不同的电压输出。
5. 放大电路增益调整
通过模拟开关切换不同的比例电阻实现不同的放大倍数。
6. 切换GPIO的上下拉
通过模拟开关实现切换不同的上下拉,相当于实现IO扩展功能,
本文转自---------硬件之路学习笔记 公众号