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

【经验分享】扫描模式下 ADC 发生通道间串扰

[复制链接]
STMCU小助手 发布时间:2022-2-22 20:34
问题:
! y, g2 _5 N8 J3 {+ a/ C该问题由某客户提出,发生在 STM32F103VDT6 器件上。据其工程师讲述:在其产品中,需要使用STM32 的 ADC 对多路模拟信号进行同步采样。在具体的实现上,采用了 ADC 常规通道的扫描模式来完成这一功能。然而,在调试中过程中发现一个奇怪的现象:当将各路模拟信号的电平设置成相同时,ADC 对各路模拟信号的转换结果相同,用 A 来表示。改变其中一路模拟信号的电平,并保持其各路模拟信号的电平不变,则 ADC 对该路信号的转换结果变为 B。然而,此时与其在扫描次序上相邻的下一路模拟信号的转换结果也发生了变化,记作 C。经多次实验发现,B 和 C 在数值上相对于 A 有相同的变化方向。于是,怀疑 ADC 的相邻通道间存在着某种串扰。
' D, x& A! T# w  b% A' W  n; k调研:  N4 U% Q" [0 a- q6 I) ^- f
重复试验,确认现象如其所述。检查其硬件设计,在与 VDD、VDDA、VSS、VSSA、Vref+、Vref-相关的电路中未发现异常。修改软件,增大 ADC 各个通道的采样保持时间 Ts 。重新测试,发现 C 相对于 A的变化量有所减小。进一步增大 ADC 各个通道的采样保持时间 Ts,发现 C 相对 A 的变化量进一步减小。
! J; k' a) R4 f. m* M
* X/ e: Z* J- b; k结论:
4 x; w6 Z$ D* j对 ADC 所设置的采样保持时间 Ts偏小,导致相邻通道之间透过采样电容发生了藕合。, R4 C  n* D3 S  \
4 E1 U' P' P! n! l
处理:
- }) A( n- W% L8 ~7 i+ V' H+ q1 L" |7 w根据公式:
; c8 `" d/ T/ P7 G/ m5 f  G C(H8K]571_~5S(YBN_Q1~2Y.png 重新计算 ADC 的采样保持时间 Ts。其中:) t2 N, x( D9 x+ @2 N+ _6 A" a, @! `

$ k( U8 V3 g. E. u9 y0 m# R W3MSM7[4)G94GXUQI8FW5ST.png 6 n8 i* y- A5 _' v4 u0 {

5 U- j8 P4 q+ Z' \, \1 ^" V) d由该公式计算出的采样保持时间 Ts,可以保证采样电容上的采样值,相对于信号源的电平的偏差不大于 1/4LSB。
* Z  w% x- P: _9 m. @3 x: W2 m! Z5 v& b; X6 t' y
建议:$ O4 z/ J: T. C! m: c+ s( j/ v
当 ADC 的采样电容在两个通道之间进行切换时,其电路如图(一)所示:
" W; a: a  r/ o3 z+ z' Y) p4 g7 P
2WQ~4EGFV65UZSE7[ZG9$}3.png
& q0 I' u- n; B' D+ A
. n* S* ?* u" T4 j' f# m其中, Cs 是 ADC 的采样电容,Rs 是 ADC 的采样电阻。两路信号源 A 和 B 的电平分别为 Ua 和 Ub,其内阻分别是 Ra 和 Rb。为了简化问题,假定两路信号的扫描次序是由信号源 B 到信号源 A,且信号源B 接入的时间足够长,以至在通道切换时采样电容 Cs 上的电压可以近似的等于 Ub ,于是,在通道切换到信号源 A 后,采样电容 Cs 上的电压将按如下曲线变化:
# q  p1 S1 k: n1 i) a! h& ?0 n0 D4 S1 P8 g9 o
(~29[XS@PCUIOZXI9`OFI6Y.png # R- j  t5 m& Y) E: ~# z2 ~; ]
3 ^" X% L- g6 w$ g2 D$ ~
随着时采样保持时间 t 的增长,采样电容 Cs 上的电压逐渐趋近于 Ua ,而其与 Ua 之间的误差为:
& N" }8 Q- _: I7 e' _  ?; |& K. o0 z1 F: }8 l* }
N@_IEAU3IRKJF})A]ZC5K{O.png
% ?& B9 Y5 o1 Y& z* f3 L' H8 d" ?; J1 J$ }* s
该误差 (YQ[I3RPE{3D%Q`QE0]G7.png 即是信号源 B 通过采样电容 Cs 对信号源 A 的藕合值,且随着采样保持时间 t的增长,该值逐渐减小,最终趋近于零,如图(二)所示。从 的表达式中可以看出,有种方法可以减小 的取值:2 W: I! w3 R5 ^9 E$ V2 b; @
1. 通过增加采样保持时间 t,使 获得更多的衰减时间;: U  {4 B- c6 L5 j( ~
2. 通过减小信号源的内阻 Ra,使 具有更快的衰减速率;8 w( y8 v' Y" X7 h
! u5 @  a+ n: L# e1 v4 ?
_146$L%~4%5{JQ3M3@$QZIC.png ) ?: g$ d9 F2 |: \) B
6 |1 Y6 ~6 P  {8 x- E# ]
   以上两点可以作为消除 ADC 不同通道之间通过采样电容 Cs 产生寄生藕合的理论依据。在实际运用时,在增加采样保持时间方面可以通过修改 ADC 的设置参数来实现,而在降低信号源内阻方面可以通过在信号源与 ADC 之间加入跟随器进行隔离来实现。; O$ b: b8 R8 [1 u4 n) R7 D

0 T9 v1 F8 i; H2 V  W- o
赞 收藏 1 评论0 发布时间:2022-2-22 20:34

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版