你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32开发项目:一些模拟电子开关的介绍与驱动

[复制链接]
STMCU小助手 发布时间:2022-4-13 18:00
选型原则
9 e/ ~7 `5 O' x6 V# I" ?如果采用了外部模拟切换开关,那么这个开关总是存在一些电阻的,必然引起一些误差。一般来说,如果是开关是做通道切换的,在后级加一个运放跟随提高驱动能力就可以了。如果是做量程切换,只能选择导通电阻很小的开关,同时注意开关的平坦度和温度漂移参数。如果系统精度要求很高,那还需要做软件校正或者选择可编程放大器如AD8250/1/3等。
; G4 A* I4 y2 I! y% U  a+ M* j- I; z* N, L: Y% w
ADG408/409与ADG1408/1409! [  X# }2 Q/ {2 x/ V% V0 f  x
芯片简介
7 S! p& ~6 t9 r( H
ADG408是1P8T模拟电子开关,ADG409是2P4T模拟电子开关,关于他们的详细介绍请看官方数据手册。同样的,ADG1408是1P8T模拟电子开关,ADG1409是2P4T模拟电子开关,关于他们的详细介绍请看官方数据手册。! i: ~- P( Y2 {8 f- a/ [( {% X) ?

) @) k! l' L; `) ~# M这两个系列的模拟电子开关功能与控制方式相同,性能不同。ADG408/409的导通电阻有100Ω,而ADG1408/1409的导通电阻仅为4Ω。2 X" f, _& `9 G, o
- U: R' Z% |1 b# [
以下为摘自数据手册的关于ADG408/409的特性介绍:; }" _* Y; r0 w
/ I& G: n3 j5 g+ g6 u* W$ y5 [
ADG408是一款单芯片CMOS模拟多路复用器,内置8个单通道。它根据3位二进制地址线A0、A1和A2所确定的地址,将8路输入之一切换至公共输出。该器件提供EN输入,用来使能或禁用器件。禁用时,所有通道均关断。
3 I( n. w( V8 i& q, I. _
( G& H% A3 j" }6 c) W* V0 h- e& Y. VADG408采用增强型LC2MOS 工艺设计,具有低功耗、高开关速度和低导通电阻特性。接通时,各通道在两个方向的导电性能相同,输入信号范围可扩展至电源电压范围。在断开条件下,达到电源电压的信号电平被阻止。所有通道均采用先开后合式开关,防止开关通道时发生瞬时短路。设计本身具有低电荷注入特性,当切换数字输入时,可实现最小的瞬变。
4 Q# _- P/ L5 b# Y: Y7 I: P3 T  {0 H! k( M0 s
如想获得防闩锁性能保证、8 kV HBM ESD额定值、更低导通电阻(13.5Ω)、更小封装及高达+/-22V、+40V的工作电压,可考虑使用ADG5408。
: C# S/ J9 R0 F) o- R7 Y: O+ j7 ~. C9 G6 e9 u
如想获得更低导通电阻(4.5Ω)、更小封装及高达+/-15V、+12V的工作电压,可考虑使用ADG1408。4 k3 P, n  `3 c

6 E# T# |2 ~% }* z3 `以下为摘自数据手册的关于ADG1408/1409的特性介绍:  _% n( a4 a4 E( J% C; R

9 E. J. }: T& r" o' d. iADG1408/ADG1409均为单芯片iCMOS®模拟多路复用器,分别内置8个单通道和4个差分通道。ADG1408根据3位二进制地址线A0、A1和A2所确定的地址,将8路输入之一切换至公共输出。ADG1409根据2位二进制地址线A0和A1所确定的地址,将4路差分输入之一切换至公共差分输出。两款器件均提供EN输入,用来使能或禁用器件。禁用时,所有通道均关断。
) ^( C' ^- y9 y' U+ `
8 @* z1 I/ d! k, F! V8 l工业CMOS (iCMOS)是一种模块式制造工艺,集高电压CMOS(互补金属氧化物半导体)与双极性技术于一体。利用这种工艺,可以开发工作电压达33 V的各种高性能模拟IC,并实现以往的高压器件所无法实现的尺寸。与采用传统CMOS工艺的模拟IC不同,iCMOS器件不但可以承受高电源电压,同时还能提升性能、大幅降低功耗并减小封装尺寸。' s/ F5 S9 e( \: D! {  {1 r/ G

7 w  ?) F$ n; k5 H) M这些开关具有超低导通电阻和导通电阻平坦度,对于低失真性能至关重要的数据采集和增益切换应用堪称理想解决方案。iCMOS结构可确保功耗极低,因而这些器件非常适合便携式电池供电仪表。) y5 L+ F2 g# V  a$ ]2 G2 Y
: R- _8 o% A) |( s/ R
下图是ADG408与ADG409的功能框图。
, k( c; U+ N" g6 j6 O- u
8 `  n+ F- J$ M0 }4 t( C% { `]NYO]4UUC@M0LH0)Q77X]4.png
' ]: z8 x# [" _5 d
* I& B/ ~8 D7 r下图是ADG408与ADG409的引脚功能图。8 u3 U. K' i( L0 ]7 N
20200929194308553.png 3 e% x; \) }6 w' g5 x  r
5 M; f* Q: y, K7 p5 i
下图是ADG408与ADG409的真值表。9 Q4 i# R( C# F" O
; w. K0 Y- q6 v! z4 A% F
1M2]AY40L69X{G@S6}{R7_E.png # R6 r  {8 k$ N- p1 |4 h
  [3 c) \  u3 `3 p
驱动源码
3 c9 U1 ~9 y5 l由于ADG409通道选择逻辑与ADG408一致,因此驱动可以兼容ADG409。ADG409少了A2管脚,因此在定义ADG409芯片时,注意将结构体变量的A2管脚初始化为空指针,同时在void ADG408_OpenChannel(ADG408_TypeDef* adg408, uint8_t channel)中只能打开前4个通道。" x8 p: i2 E9 f+ @- k

: {5 }" S! R% ?$ ]6 Z头文件
0 b1 W- X/ o3 I! H
  1. #ifndef __ADG408_H__
    1 \1 [" g1 N" |* ?' k6 o$ `8 }
  2. #define __ADG408_H__
    1 o: |4 P. [0 W$ \2 h) e& ^
  3. 7 Q9 Z5 n& U) o- E4 p
  4. #include "stm32f10x.h"  V- X1 K# L  \, ?* d: ]; Y
  5. #include "stm32f10x_conf.h"& H: _! A7 r+ Q% ^" F

  6. - `' @( b3 R9 [8 _! k
  7. #ifdef ADG408
    % g; _* O5 I7 V2 f
  8. 9 v! c; h) D: ^( s) B" `1 E
  9. typedef struct$ b, M5 D+ v+ g$ s" J1 f# c; w
  10. {3 x/ x3 w+ P+ B4 s. b( b7 o% W. X
  11.         uint32_t *En;" m  ~) [( G1 w9 H
  12.         uint32_t *A0;
    - e5 W3 g) f2 A6 o& H/ c8 n
  13.         uint32_t *A1;
    * x" \" e- R/ X4 q4 k
  14.         uint32_t *A2;  R4 S# }8 w( \# R. P- `. G: i$ N
  15. } ADG408_TypeDef;0 E% _/ E# R% m* ^3 U0 d
  16. ' V+ ?% X9 [) I8 K# o3 ^% W
  17. //位带对象; H2 P/ a9 }, V  r" w" p
  18. #define ADG408_1_A0                                                                                GPIOB_OUT(14)
    ! S2 K; o& {, a# d' i  C
  19. #define ADG408_1_A1                                                                                GPIOB_OUT(15)( Q0 z0 x+ X9 \' |1 Z& m0 z$ A7 [
  20. #define ADG408_1_A2                                                                                GPIOA_OUT(8)
    * {0 x4 ]# s; c! G/ n
  21. #define ADG408_1_EN                                                                                GPIOB_OUT(13)
    ! ^; S+ h) F! [" `. x/ V
  22. - L5 i  ?. m: W
  23. #define ADG408_2_A0                                                                                GPIOB_OUT(5)
    $ y% p" Z3 B/ D$ P
  24. #define ADG408_2_A1                                                                                GPIOB_OUT(9)
    3 [; y# H% O- E. w* g3 O% r* G
  25. #define ADG408_2_A2                                                                                GPIOB_OUT(8)
    7 m% i. i$ W# s6 j! U4 T
  26. #define ADG408_2_EN                                                                                GPIOB_OUT(4)3 p  Q1 @1 @) A! I8 C2 Y% J

  27. 7 Y2 ~9 r" Q5 ^4 k- g! t, a: |
  28. //位带地址2 ^. Y& {) ?/ _! c: C: [
  29. #define ADG408_1_A0_ADDR                                                                GPIOB_OUT_ADDR(14)
    9 ~' ?* }! W2 A  o1 l, f
  30. #define ADG408_1_A1_ADDR                                                                GPIOB_OUT_ADDR(15)9 r) O7 u2 P  p. i
  31. #define ADG408_1_A2_ADDR                                                                GPIOA_OUT_ADDR(8)
    ; W3 j' Y- j  A+ H+ i4 P6 t8 o. Y
  32. #define ADG408_1_EN_ADDR                                                                GPIOB_OUT_ADDR(13)
    7 q, I; Z3 p$ v7 |: [* Z

  33. % ^1 ?1 j  ]4 O0 n, _& K% [5 p8 H
  34. #define ADG408_2_A0_ADDR                                                                GPIOB_OUT_ADDR(5)
    ' Y" ]3 }6 y- N* u' H* }$ Y5 ^
  35. #define ADG408_2_A1_ADDR                                                                GPIOB_OUT_ADDR(9)
    $ C7 j; V" U( P9 X7 m
  36. #define ADG408_2_A2_ADDR                                                                GPIOB_OUT_ADDR(8)0 t* H0 c  C/ g  }1 m
  37. #define ADG408_2_EN_ADDR                                                                GPIOB_OUT_ADDR(4)9 v3 y: l  D- B5 O; @7 d0 E( A

  38.   b; V+ X( |' h7 _4 e& f
  39. extern ADG408_TypeDef ADG408_type[];
    3 Y* P: I. [8 R* h5 P6 U
  40. ! e/ w( R4 D+ h0 S$ s4 W
  41. void ADG408_SetStatus(ADG408_TypeDef* adg408,uint8_t status);
    & w1 a8 n/ t- t
  42. void ADG408_OpenChannel(ADG408_TypeDef* adg408, uint8_t channel);
    3 m% G* P( h) ?7 c/ L" K
  43. 4 `7 I/ I2 _% p( z- x1 f6 \
  44. #endif
    3 l7 r  ^& A7 U- W: L, q
  45. #endif
复制代码
4 M% P  v( v2 B1 d; L+ `
源文件
% }% {0 G2 a" e1 _2 \9 P+ m
  1. #include "adg408.h"
    5 n6 k( O5 ^% `! Y8 W& Y

  2. ! s- ]( q9 g) ~# A. I/ f0 i: `
  3. #ifdef ADG408% G: y% Z, m% t5 I6 S3 w
  4. /*0为通道1-8控制,1为通道9-16控制,2为量程控制*/: N1 `$ u( y; q2 X# U7 ?

  5. ! y3 f3 a  Q6 d/ J) B' h
  6. ADG408_TypeDef ADG408_type[] =! h! @. F! P) Z3 U; {  ^: {
  7. {- ^  f1 W3 L: t: X1 B
  8.         {+ g" a9 G! ~2 t3 S" n( X) S
  9.                 .En = ADG408_1_EN_ADDR,
    , b( q% g! M, M! R$ Y/ D/ I/ O
  10.                 .A0 = ADG408_1_A0_ADDR," M5 W$ x% }- F8 z1 X9 _
  11.                 .A1 = ADG408_1_A1_ADDR,
    & |" D& D- _* ~0 i5 B2 t$ Z
  12.                 .A2 = ADG408_1_A2_ADDR,
    - b5 `& }# A9 N7 |
  13.         },
    , g- i& `3 f$ R/ F7 g8 A

  14. * ?2 w) x9 N# p$ q7 g5 m9 X5 h6 I: `
  15.         {" G. y! `$ P" ]! u/ k
  16.                 .En = ADG408_2_EN_ADDR,+ j- n1 E5 _# Q6 c/ K
  17.                 .A0 = ADG408_2_A0_ADDR,% P! Z5 Q8 `0 P
  18.                 .A1 = ADG408_2_A1_ADDR,0 N9 g  m" ^$ u  \% \, t
  19.                 .A2 = ADG408_2_A2_ADDR,
    ( N! P% z. K2 {% S  G7 h
  20.         },
    , ^" Y/ n4 `2 }( b
  21. };
      J! [2 m' H. j9 q
  22. " k8 E: P) @  [9 g% C& w9 _) _* p

  23. 1 n5 j8 N/ }. y" Z
  24. /**8 U8 |( ?5 c" M( R% M
  25. * @brief 设置ADG408的状态(使能或失能)
    5 `* h/ G" p5 p2 t
  26. * @param adg408:  定义ADG408的结构体变量指针
    $ R+ s( I" L: V. ~8 _
  27. * @param status: ADG408的状态
    ( `) v" ~3 i# M: o
  28. *                 @arg 0: 失能& p$ C8 c- s- d7 z2 D1 h
  29. *                 @arg 1: 使能1 ~6 }0 ?0 v" H8 F. m
  30. */( `! Q3 `4 J4 L; ~
  31. void ADG408_SetStatus(ADG408_TypeDef* adg408,uint8_t status)
    & u2 I( c* }( R0 z$ P- {5 P7 Y
  32. {
    # z& }6 o8 L1 p! q
  33.         if(status != 0)% C8 X! U" B# A, y& b* x
  34.         {* p* [5 N- `8 E0 |2 l9 c
  35.                 *adg408->En = 1;/ v3 Z" e7 E) y8 Y
  36.         }
    + I8 J/ j1 I9 ?, Q9 U
  37.         else
    " d6 I) m$ q/ e; J% t
  38.         {
      l+ E% F1 F% ^( x4 x1 x
  39.                 *adg408->En  = 0;2 d8 @/ \$ V  m" h0 A
  40.         }
    " H+ M: r9 N+ B0 W' M
  41. }* ]; y' Q4 w# }0 i. ]1 ^9 a0 H

  42. 6 `3 W) G) N) f4 V& {! J, q
  43. $ l; `, y5 u. u& N9 u  |
  44. /**+ Y, J' W0 e% v
  45. * @brief 开启ADG408的通道
    8 ]6 N7 A- |( b. v' D( y
  46. * @param adg408: 定义ADG408的结构体变量指针
    ( t, v/ D1 C5 c- J( N' {
  47. * @param channel: ADG408的通道(0~7)& U* i. E( \* l
  48. *// _# _: i6 g  R' y
  49. void ADG408_OpenChannel(ADG408_TypeDef* adg408, uint8_t channel)4 ?) R' M7 D% u" p
  50. {
    6 T0 b5 y% ~, R4 X
  51.         *adg408->A0 = (channel&0x01)>>0;( ~3 B! d; L/ x- d! t: b) `8 {, B
  52.         *adg408->A1 = (channel&0x02)>>1;% p/ [" b8 v! J7 {- l7 f4 e! H
  53. - W3 Z0 [# K' J7 ?2 R, j' u: L
  54.         //因为ADG409的A2为空指针,此处需要判断,避免给空指针直接赋值
    1 z4 K8 D" y# U* G6 c) j+ b# l# ^
  55.         if(adg408->A2 != NULL)& V' B! b7 i' {% f# ?; g
  56.         {
    ' k9 X* b3 F% ?" V
  57.                 *adg408->A2 = (channel&0x04)>>2;: S# j& L0 ~# L' g9 j$ h
  58.         }5 f0 M' U' @3 N- n3 ^2 J
  59. }
    ( T$ L4 e3 n8 L: ~! F6 s" f

  60. 7 z8 n5 S; ~3 i6 j4 E: N
  61. #endif
复制代码
' J/ t$ J" ?6 W1 L2 d+ A
使用指南! h& `& F% u2 e6 w! F% T5 i7 X
根据电路设计初始化单片机的GPIO端口
. @- x2 W1 _0 p: f! g  u" U宏定义GPIO电平操作(利用位带)
9 _6 T1 K& }0 `" I6 e
  1. //位带地址" ~) l% h/ X7 G! X" P
  2. #define ADG408_1_A0_ADDR                                                                GPIOB_OUT_ADDR(14)  W: v) w) N, J0 M/ p8 F3 D
  3. #define ADG408_1_A1_ADDR                                                                GPIOB_OUT_ADDR(15)' [8 _" o2 L. c. W& F) e3 k9 g# d
  4. #define ADG408_1_A2_ADDR                                                                GPIOA_OUT_ADDR(8)
    , }+ q1 ~7 Q- g$ ^- M& c, _7 G
  5. #define ADG408_1_EN_ADDR                                                                GPIOB_OUT_ADDR(13)0 d+ d- l' ~7 S6 m
  6. - H3 c; P9 x* n1 o* a$ F
  7. #define ADG408_2_A0_ADDR                                                                GPIOB_OUT_ADDR(5)/ E( r% j; l/ K# A
  8. #define ADG408_2_A1_ADDR                                                                GPIOB_OUT_ADDR(9)
    " l9 \) z  p' c
  9. #define ADG408_2_A2_ADDR                                                                GPIOB_OUT_ADDR(8)# {/ u% K3 D" L
  10. #define ADG408_2_EN_ADDR                                                                GPIOB_OUT_ADDR(4)
复制代码

5 X; H$ H/ S/ b) Z* K- K定义与初始化ADG408结构数组
& X/ f5 |2 i( Z0 q
  1. ADG408_TypeDef ADG408_type[] =5 b8 i6 o; V, D3 Q" y, z1 O* ?
  2. {
    ; h8 }' Z% `) W( K; ~) S
  3.         {: m4 f" @$ ?7 O9 |# v
  4.                 .En = ADG408_1_EN_ADDR,
    , Z# \3 ]. @; v, I% g
  5.                 .A0 = ADG408_1_A0_ADDR," ]: h: {& C) w0 f9 \* C
  6.                 .A1 = ADG408_1_A1_ADDR,. H' ~: i1 n+ N9 C- Z6 n+ e4 r
  7.                 .A2 = ADG408_1_A2_ADDR," W( B: h  Q, ^  j3 ^3 {
  8.         },0 p* t5 q9 X+ g6 _; {. {  D

  9. - ]3 Z  F+ {0 L' c
  10.         {2 ~* V. m0 L% U1 O0 y1 [
  11.                 .En = ADG408_2_EN_ADDR,
    : n# J9 |* G  f& P
  12.                 .A0 = ADG408_2_A0_ADDR,
    , S% i8 n7 v% s! n. ^
  13.                 .A1 = ADG408_2_A1_ADDR,5 z; i5 F3 S+ Q
  14.                 .A2 = ADG408_2_A2_ADDR,$ W. [: @, i) H% P# q/ d; Z# A
  15.         },; U' f) O1 X* v  X
  16. };
复制代码

3 F! \- {9 i& L2 s) X3 A2 C7 [在需要的地方,将ADG408结构体变量的指针传入相应的操作函数1 e9 C9 y% J" m$ F
  1.         DG408_OpenChannel(&ADG408_type[0], 0);- X, W' J, M" B& n
  2.         ADG408_SetStatus(&ADG408_type[0], 1);9 Z4 I+ M' J9 S8 j
复制代码

# ?! f; a" M! f" JADG411/ADG1411
' [5 l4 `7 k9 @芯片简介
! }! C, j0 N& K6 n0 W2 X
ADG411/ADG1411是4组独立SPST模拟电子开关。
# u8 A3 K* H" h7 l$ n) ^  X- a3 _2 UADG411/412/413系列的区别主要在于控制引脚的逻辑关系上。而ADG411系列与ADG1411系列的主要区别在于切换时间与导通电阻上。ADG411的导通电阻有35Ω,ADG1411的导通电阻只有1.5Ω。同时,它们的管脚功能也存在细微差别(ADG411的12脚为逻辑电源,而ADG1411的12脚为空)6 F5 r6 C$ B4 w; \# C

0 u& U" @) v6 ]7 ?/ \ADG411/412/413的功能框图如下图所示:
" E5 e4 R* H! A2 P2 W+ `- Y; e" L) V
YO_8I{$JP7M@ATU$H[G~K5N.png . ?8 \. V5 C  u+ N( t3 T: X$ ]
" b; R: h% g* S% j# d! d
ADG1411/1412/1413的功能框图如下图所示:8 w& K: O. L# S+ k# c

# Y9 t% R7 A, q. O) q2 r BT4[_RUN6MBULS%QNJFNES2.png
# c: g  e9 q1 o) o& Q  J6 d1 K4 J' b3 s" r! y1 g
ADG411系列的管脚功能如下图所示:
, j" \' Q# o: M2 Z- _; f- O
2 G. k* e0 `+ L 20201022154822758.png # V; O2 @& j' x0 s' r! M

2 B0 M1 ~& k" L$ D* F7 x3 c: d- OADG1411系列的管脚功能如下图所示:+ f7 k. K7 w5 i& S

1 Y& z& x, B) y/ G) [8 Z' `# R6 r  P 20201022155540312.png ) g3 }) ]. Z/ Y( q8 K

+ ~& J3 W' n8 f3 g$ S5 |8 Q5 o驱动源码, S5 i! C  o4 K
这些芯片的控制比较简单,因此这部分内容省略。1 J, W3 @# j8 q
( C( }. R( e1 K( ^
使用指南
$ n* Y( D3 E* F" [( M- O3 a- Y1 p根据真值表直接操作单片机的GPIO电平控制芯片即可。& U% L5 P8 M6 s) o7 Y' d$ S
$ a9 g3 W& P5 ~' C6 G5 h3 a
DG467/468/469/4701 g9 p2 Y7 g* U. \$ n4 e
芯片简介

! ]% ^& B/ k. S2 T8 DDG467/468是SPST模拟电子开关,DG469/470是SPDT模拟电子开关,它们支持双电源供电,同时有着极低的导通电阻。详细的参数与介绍请参考官方数据手册DG467、DG469。; w4 A# H5 V6 c. h" t
3 A6 g; q& _- ]/ v
The DG467 and DG468 are dual supply single-pole/singlethrow (SPST) switches. On resistance is 10 ohm max. and flatness is 2 ohm max. over the specified analog signal range.These analog switches were designed to provide high speed, low error switching of precision analog signals. The primary application areas are in the routing and switching intelecommunications and test equipment. Combining low power, low leakages, low on-resistance and small physical size, the DG467/468 are also ideally suited for portable and battery powered industrial and military equipment.The DG467 has one normally closed switch, while the DG468 switch is normally open. They operate either from a single + 7 V to 36 V supply or from dual ± 4.5 V to ± 20 V supplies. They are offered in the very popular, small TSOP6 package.
$ H& P4 m! H# U2 n6 N" j% U
& l# r- [* D% Z% y+ r; {" iThe DG469, DG470 are high voltage SPDT switches, with a typical on resistance of 3.6 Ω and typical flatness of 0.4 Ω. The DG469, DG470 are identical, except the DG470 provides an enable input. When the enable input is activated, both sides of the switch are in a high impedance mode (Off), maintaining a “Safe State” at power up. This function can also be used as a quick “disconnect” in the event of a fault condition. For audio switching, the enable pin provides a mute function. These are high voltage switches that are fully specified with dual supplies at ± 4.5 V and ± 15 V and a single supply of 12 V over an operating temperature range from - 40 °C to + 125 °C. Fast switching speeds coupled with high signal bandwidth makes these parts suitable for video switching applications. All digital inputs have 0.8 V and 2.4 V logic thresholds ensuring low voltage TTL/CMOS compatibility. Each switch conducts equally well in both directions when on and can handle an input signal range that extends to the supply voltage rails. They exhibit break-before-make switching action to prevent momentary shorting when switching between channels. The DG469, DG470 are offered in a MSOP 8 and SOIC 8 package.$ S0 G& f6 z: P% E/ d% _. Z

+ \8 W! a& d- m3 aDG467/468的引脚功能图与真值表如下图所示。; w' b' f$ T( ^. J% x+ |( b) P
9 f% s3 N$ j6 }' H  h% X8 q
V{M8(WXQQJM{]L1X@)(R`H8.png
$ f) E( b- |/ g$ m
, o& d7 v. r. \6 G5 LDG467/468的引脚功能图与真值表如下图所示。
- x6 X; l7 x" `% H' W2 S! d0 E
; g! n* X' j+ I8 \1 b2 ` V$F]))(AMUHNQ[2@$BUPINJ.png ! U: R& j! Y9 d7 y
% W- A: R) I; Y7 }% M4 V& i: D, w
驱动源码
, h7 O- h' `  X8 ^, a  S3 G这些芯片的控制比较简单,因此这部分内容省略。! U+ w+ r$ V5 d6 G, X: z6 ]( Z
( C- }: L. O8 X/ L) i& E  p
使用指南
: i9 }6 v2 W6 F0 p- v5 @根据真值表直接操作单片机的GPIO电平控制芯片即可。, q. [  Z; G1 a: w+ ~# ?
3 \5 h9 {* A2 }7 \& e
WAS3157B! ~) a: J9 h7 U4 o
芯片简介
+ C: |# P+ a* A: X$ D0 T& r
WAS3157B is 5.5Ω, 400MHz Bandwidth, SPDT Analog Switch. 详细参数请查看官方数据手册。) ]' J$ T" W) ]0 @
- G( ^, e$ ]. p) s3 z
The WAS3157B is a high performance, single pole double throw (SPDT) CMOS analog switch for bus switching or audio switching applications. It features high bandwidth up to 400MHz at -3dB and low on-resistance (5.5Ω Typ.).3 O. y) }' Q+ M1 P8 X: V

( Y0 Y( J/ r% D+ D& x: e0 Q! i- zThe SEL pin has overvoltage protection that allows voltages above VCC, up to 7.0V to be present on the pin without damage or disruption of operation of the part, regardless of the operating voltage. The WAS3157B is also featured with smart circuitry to minimize VCC leakage current even when SEL control voltage is lower than VCC supply voltage. In other word, there is no need of additional device to shift SEL level to be the same as that of VCC in real application.
. d4 w) F: ~  @3 [& Y! B, _3 x$ ]
9 f6 R8 X/ ~, o# N* e3 K/ y9 bWAS3157B的管脚配置如下图所示。
- m" K. w  G$ E8 W. g
- r& O( E2 }' u+ x8 j XJ`$})SLWMK2Z1CKK}I)MGE.png ) e; n% p3 E5 B

+ h4 ~% c% X$ T3 c- F4 \/ XWAS3157B的特征参数如下图所示。
2 x! \' G3 M/ @3 o, k3 k* @3 a" h6 N) g! C
~8WUAC)XV6{F]24387C4{KR.png 0 W# H4 p4 r, p7 r' l' m: i

2 B0 [( K4 A; a8 E) LWAS3157B的SEL管脚功能如下图所示。# Z6 I$ _5 j, M% G8 z8 U
+ ~( ^1 z( m; O
20200930104510768.png / ]6 O8 @5 i; @+ @( Y. O
9 d/ Q  F; F5 l7 C+ z
驱动源码* Q' t- B! K- L! b% m) Z
这些芯片的控制比较简单,因此这部分内容省略。
  B6 h8 T$ v) J* H, T3 V* S6 B# n, w, z" K  j
使用指南
) ~8 B: i8 V6 _
根据真值表直接操作单片机的GPIO电平控制芯片即可。) H% n% |4 E8 P6 @5 b

/ F6 d) S7 o; N. y2 h# `; q$ U8 r
  b1 ^- m/ P2 x2 U# L& q2 \
9 }. _/ T# Q+ K7 H9 M9 G* B
收藏 评论0 发布时间:2022-4-13 18:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版