SGM3157单刀开关-电压倒灌
使用CH340做为USB转串口时,其串口端的RX和TX端的IO会有微弱的 3.3V 电压,如果不断开的话会将这微弱的 3.3V 电压引入到核心板上,可能会影响到启动。
U20 和 U21 是 SGM3157 模拟开关,在底板掉电以后将 I.MX6U的 UART1_TXD 和 UART1_RXD 这两个 IO 与 CH340C 的 TXD 和 RXD 断开,因为 CH340C 的TXD 和 RXD 这两个 IO 带有微弱的 3.3V 电压,如果不断开的话会将这微弱的 3.3V 电压引入到核心板上,可能会影响到启动.
| 控制引脚 IN | 开关状态 |
|---|---|
| 0 | COM 连接到 NC (常闭端) |
| 1 | COM 连接到 NO (常开端) |
由于IN直接连接的是3V3,相当于直连状状态。但由于3V3不存在时,会自动断开连接至NC端,这样NO端的电压不会倒灌至CH340最终倒灌至.
本文灵感出自于【【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81】 P243
SGM3157
SGM3157 是一款由 圣邦微电子 设计生产的单刀双掷模拟开关。它的主要功能是在两个信号路径之间进行电子切换,类似于一个电子控制的单路选择器。
SGM3157 是许多知名品牌模拟开关(如 TI 的 TS3A24157、ADI 的 ADG841)的 直接替代品 或 功能兼容品。
类型: 单刀双掷
- 可以想象成一个单通道的开关,有一个公共端,可以连接到两个输出端中的任何一个。
- 引脚配置: 通常有 1 个公共端,2 个可选择的通道端。
宽电压范围:
- 工作电压范围通常为 1.8V 至 5.5V。这使得它既能用于低功耗的 1.8V/3.3V 系统,也能用于标准的 5V 系统。
低导通电阻:
- 在 5V 供电时,典型导通电阻非常低,通常在 0.5Ω 左右。
- 低导通电阻意味着信号在通过开关时衰减和失真很小。
高带宽:
- 具有很高的带宽,通常能达到 -3dB 带宽 > 200MHz,使其能够传输高频信号,包括高清视频。
低功耗与小封装:
- 静态电流极低。
- 通常采用非常小的封装,如 SC-70-6、SOT-23-6 等,非常适合空间受限的便携式设备。
先断后合:
- 具备先断后合的开关特性,在切换过程中,公共端会先断开当前连接,再连接到新的通道,防止两个通道在瞬间短路。
SGM3157应用
由于其高带宽,所以对于中低速总线,也是很适用的,不过就是有点费片子。对IMX6UL开发板对LCD数据总线的应用。
3 个 SGM3157 模拟开关,用于控制来自 I.MX6U 的 LCD_DATA23(LCD_R7)、LCD_DATA15(LCD_G7)和 LCD_DATA7(LCD_B7)和来自 RGBLCD 屏的 LCD_DATA23S、LCD_DATA15S 和 LCD_DATA7S 的通断。
这是因为这几个信号有用来设置 I.MX6U 的BOOT_CFG4[7]/BOOT_CFG2[7]/BOOT_CFG1[7],同时又是 RGBLCD 屏的 ID 信号,因此他们存在冲突。如果不加切换,在启动的时候, I.MX6U 就可能读到错误的启动配置信息,从而导致启动失败(不运行代码)。
加这三个模拟开关,就是为了让 I.MX6U 在启动的时候可以正常读取BOOT_CFG4[7]/BOOT_CFG2[7]/BOOT_CFG1[7]的值,同时在启动后,用户代码又可以读取正确的 RGBLCD ID 值。互不影响。三个 SGM3157 的使能信号默认都是由 LCD_VSYNC 控制(刚好满足 LCD 时序)
硬件电路





