EDA365电子工程师网

标题: STM32 AD采样问题? [打印本页]

作者: i265    时间: 2015-3-25 15:48
标题: STM32 AD采样问题?
     关于STM32 AD采样, 我们知道当AD输入采样值为3.3v以内时,MCU可以采样到,但如果高于了3.3V,MCU就采样不到! 针对于这种问题怎么解决,各位有没有什么办法解决,个人观点是不是可以用什么电路进行转换或者有什么IC可以识别高于电源电压的AD采样值! " L: T' g( c7 `4 u: r

作者: fallen    时间: 2015-3-25 15:50
电阻分压
作者: i265    时间: 2015-3-25 15:55
fallen 发表于 2015-3-25 15:50
2 u' K# D+ i% M电阻分压
: T8 @3 w" @' R
是这样的 ,电路本事有A采样点与B MCU ,现在需要不影响AB直接采样(AB采样有可能是3.3V 或者5V的电平 ),我要并联一个MCU到A采样点 4 m. k3 ]" P3 X0 {& J

作者: bingshuihuo    时间: 2015-3-25 15:57
你采用几个电阻
( {) {8 u2 z( a% b  I* A使用分压士式
% L! m2 A0 ]9 T! u1 z
, I5 I. L4 Z& E, G& V5 m* g/ d$ n3 I& {只要采样不大于3.3V% p# \0 a/ e6 c$ r% Y( {
采样肯定没问题
作者: i265    时间: 2015-3-25 16:07
bingshuihuo 发表于 2015-3-25 15:57+ z  k% Y+ S& i( \- C
你采用几个电阻7 X. a! D! B& d  I5 l3 s
使用分压士式
6 o1 ~3 J1 @& X* ^2 E
  A为采样点,A与B MCU是一直采样的,电压有可能是3.3或者5V  ,现在STM32需要去读取A采样点, 但不能影响 A与B 直接的采样,( 比如A为3.5V的AD电压,怎样使B与STM32都可以读取3.5V  ) & h5 ^* D) z0 T0 f( s" x- P% r. t) B

作者: fallen    时间: 2015-3-25 16:26
A采样点,分压,然后分别接电阻到STM32与MCU B
  o- w3 m7 m' {% HA采样点的电阻分压的数量级小于串联到STM32与MCU B电阻的数量级。
作者: bingshuihuo    时间: 2015-3-25 16:27
我的建议是你使用分压电路
# ^4 R6 F+ F3 V* t# K; p把整个电压降下去
+ z  P0 k  T; n1 r使电压低于3.3V
# I5 f6 X4 S& u9 N" g这样采样就不会有问题- ?% c9 Q- a4 B0 e

, P# S, Q" z& U+ Q, o2 C只是采样点的电压降了一些
- X  u! G  _9 V; v5 t其他的没什么影响
作者: i265    时间: 2015-3-25 16:35
bingshuihuo 发表于 2015-3-25 16:27
, G, U# g. D! }3 @) V* d6 ~6 t我的建议是你使用分压电路# b6 Z# M* u+ a+ f# f# V- j
把整个电压降下去7 @! p  Q$ A+ M( `/ ]8 F  n( J
使电压低于3.3V
6 K$ O0 y/ Z& f2 W1 C
如果把采样点降点,这样会影响到B点MCU采样哦, 假设采样点为4.5V ,这是要降到小于3.3V ,B点MCU肯定会影响采样错误
; Q5 I: P6 M& M0 {
作者: myl593799546    时间: 2015-3-25 17:02
楼主应该是做电池电压检测吧,哈哈,我也做过,,确实是要分压
作者: i265    时间: 2015-3-25 17:30
myl593799546 发表于 2015-3-25 17:02
! {5 y. O7 s. x7 _# E7 a楼主应该是做电池电压检测吧,哈哈,我也做过,,确实是要分压

( U, a+ W% i/ R* ?4 L; Z: |分压不会影响原来的采样点吗,方便加下qq,请教下兄弟!
; y4 Q1 W, I9 ?; R
作者: fallen    时间: 2015-3-25 18:45
i265 发表于 2015-3-25 17:30
" s5 x! g4 N. b2 f分压不会影响原来的采样点吗,方便加下qq,请教下兄弟!

: U2 T8 ?$ x# _! H6 H7 n明白你的意思了
  v1 [0 _% m4 i' n2 ^: H- D你的意思是:A-B是固定的采样点,程序也是固定的,是吗?也就是不能修改,而你是要用STM32再接一路过去读取A采样点的信号,是这样吗?
: l* h3 n- e* v1 Z) A! w3 J0 h+ l如果这样那就直接分压,再串电阻到STM32,影响的就是阻抗,如果你的阻抗够高,分压的级数与串联的电阻的数量级大于MCU的输入阻抗,即可看成不影响。
4 j$ D0 D8 F- w8 q5 M
作者: i265    时间: 2015-3-25 18:49
fallen 发表于 2015-3-25 18:45
* w6 z6 F2 O5 P' `明白你的意思了
- S+ o, y- V1 j& q) A你的意思是:A-B是固定的采样点,程序也是固定的,是吗?也就是不能修改,而你是要用STM ...

" C4 T* N. w: g1 v( ?是的 ,AB是固定的采样(不能动的),然后我另外一个STM32需要去读这个电压值有其他作用,    比如A点4.5V电压值,STM32直接串电阻不影响B的采样吗?0 j$ K% T, ~! G5 K) |, `' f3 _

作者: yujingfa    时间: 2015-3-25 19:18
你怕影响的话,看直接从采样点拉一个跟随器是否可行,应该不会在影响前后了吧
作者: myl593799546    时间: 2015-3-25 19:40
myl593799546 发表于 2015-3-25 17:02  W( R2 H" F% N) f, f; f7 ]
楼主应该是做电池电压检测吧,哈哈,我也做过,,确实是要分压
3 v- m3 \5 M/ A$ O5 }. |( X
我做的和你不一样:我的是3.3V的MCU去检测电池,电池电压最大4.2V,所以我是分压后再接入MCU的,然后测得的数据再经过换算得到实际电池的电压。
3 z/ h$ j$ P4 `' r, }你的意思就是两个MCU(A和B)都需要对A点进行AD检测,而且两个MCU的ADC的参考电压不一样,假设分别A为3.3和B为5V,而你要测的点电压为4.5V,这样你如论如何都需要分压吧,要测的点经过分压后(3.3V内)再接入A,B则直接接测试点
) v6 g+ C1 y, P/ `( b, G
8 ^( S$ \4 [0 _8 Q- ]
作者: fallen    时间: 2015-3-25 19:55
i265 发表于 2015-3-25 18:49
9 s. f7 u! `: t7 W8 G是的 ,AB是固定的采样(不能动的),然后我另外一个STM32需要去读这个电压值有其他作用,    比如A点4.5 ...

! ?2 c3 b( ?- M3 Y( ]& L. P就是阻抗的问题,只要足够大,即认为不影响。
6 i4 P# D$ S4 x/ I2 _# q! }
作者: kevin890505    时间: 2015-3-25 22:42
看你要求什么级别的精度了,STM32的ADC输入阻抗不高,高速率可达到12bit精度的时候貌似五六十K才,如果你需求超低功耗,用几十K的电阻分压的话,精度还是有损失的。 如果是低速率,低分辨率,不考虑电阻分压功耗的话,直接分压拉过去就行。具体的得看你应用,从精度,速率,功耗角度取舍了
作者: i265    时间: 2015-3-26 20:21
yujingfa 发表于 2015-3-25 19:185 z- z- t" g1 A
你怕影响的话,看直接从采样点拉一个跟随器是否可行,应该不会在影响前后了吧
1 w* I. g$ A. m7 Z, c
能具体点吗?  应该怎么做 ,谢谢!
7 n- w8 _: l, u$ |& e" O. L
作者: i265    时间: 2015-3-26 21:08
问题未得到最终解决, 期待各位坛友的解决 ,自己顶下。。。。
作者: zhdyx-008    时间: 2015-3-26 21:36
借此我想请教一下:假如AD是读取另一个系统接过来的未知电压,还是简单分压就行吗,要不要考虑OVP和OCP呢?
作者: fallen    时间: 2015-3-26 22:08
i265 发表于 2015-3-26 21:08; t7 H: S) G, T0 V
问题未得到最终解决, 期待各位坛友的解决 ,自己顶下。。。。

% `9 t* M5 j& K$ m7 d! U简单点,你接个跟随器,然后分压测试一下实际的,看有没有非线性失真。
作者: fallen    时间: 2015-3-26 22:09
zhdyx-008 发表于 2015-3-26 21:36  s! y, Z2 c9 o: Z6 ]
借此我想请教一下:假如AD是读取另一个系统接过来的未知电压,还是简单分压就行吗,要不要考虑OVP和OCP呢?
+ ]- y$ ^7 U6 W# _7 M9 s$ C
OVP要考虑,分压后可以用BAV99接成上下两个二极管的形式
/ X' {! C4 K. R  _  wOCP不需要考虑,因为你是分压。
8 ^; r: W8 q. e. x  \2 D, d
作者: zhdyx-008    时间: 2015-3-26 22:40
非常感谢,不过BAV99的接法呢,一个接地,另一个接电源?) D6 z9 }- x, ?7 T- z7 w6 K# T
我们分压后,在板子上增加一个运放使其接入,相当于将外部系统和内部系统隔开了。
作者: fallen    时间: 2015-3-26 23:10
zhdyx-008 发表于 2015-3-26 22:40
9 b, G8 l1 X/ N* W& \非常感谢,不过BAV99的接法呢,一个接地,另一个接电源?
/ ]$ a  c* a: J我们分压后,在板子上增加一个运放使其接入,相 ...
3 I4 Z* F% t$ Z  x# d1 x, w. w
恩,一个接GND,一个接电源。
作者: i265    时间: 2015-3-27 09:17
fallen 发表于 2015-3-26 22:08
' H2 Q, l) B* p& Z/ i简单点,你接个跟随器,然后分压测试一下实际的,看有没有非线性失真。
" E# {$ g: Q' P6 e
   楼主你看这样是否合理。
, P7 `& l7 l0 t) K' v2 V% u3 Z+ d
作者: fallen    时间: 2015-3-27 10:52
i265 发表于 2015-3-27 09:17" P' ]2 F# v, e) J
楼主你看这样是否合理。

. T$ S( J7 A9 e- w是跟随器输出的电压,然后再分压!
作者: i265    时间: 2015-3-27 11:34
fallen 发表于 2015-3-27 10:52
2 ?3 d+ \7 Z) m: o, A4 y% I% j是跟随器输出的电压,然后再分压!

& `5 S: o% O( E' N# b9 W刚做了实验输入4.5V时,跟随器输出还是4.5V ,(分压电阻各为10K)   起不到分压作用
作者: fallen    时间: 2015-3-27 12:01
i265 发表于 2015-3-27 11:34! ?, n9 I- B9 e1 L0 F5 D
刚做了实验输入4.5V时,跟随器输出还是4.5V ,(分压电阻各为10K)   起不到分压作用

" ^( W) {% ?: r' }! E# ~/ ?$ s你的图哪叫分压?/ F3 ~, f3 t) `4 \! X
输出串电阻,然后再一个电阻到GND,取中间点!
5 Q$ S' @& n$ @1 G
作者: i265    时间: 2015-3-27 12:25
fallen 发表于 2015-3-27 12:01& S7 u, _8 U, o. S. H0 m0 [, f
你的图哪叫分压?  y. O$ w$ j; [2 q
输出串电阻,然后再一个电阻到GND,取中间点!

  V4 l$ ]6 {# m) q搞错了 ,理解,多谢兄弟   7 P5 d0 f" {/ x





欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2