EDA365电子工程师网

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

作者: i265    时间: 2015-3-25 15:48
标题: STM32 AD采样问题?
     关于STM32 AD采样, 我们知道当AD输入采样值为3.3v以内时,MCU可以采样到,但如果高于了3.3V,MCU就采样不到! 针对于这种问题怎么解决,各位有没有什么办法解决,个人观点是不是可以用什么电路进行转换或者有什么IC可以识别高于电源电压的AD采样值!
2 ^7 c  c. j% F2 j
作者: fallen    时间: 2015-3-25 15:50
电阻分压
作者: i265    时间: 2015-3-25 15:55
fallen 发表于 2015-3-25 15:50+ T7 u/ `4 a7 y
电阻分压

$ o; }4 s/ @1 e" ^( t是这样的 ,电路本事有A采样点与B MCU ,现在需要不影响AB直接采样(AB采样有可能是3.3V 或者5V的电平 ),我要并联一个MCU到A采样点
. E( O2 B+ L1 z1 B
作者: bingshuihuo    时间: 2015-3-25 15:57
你采用几个电阻
) t8 `/ _) }6 J- x使用分压士式
; z: u% j8 p6 R( ]) L! z9 y8 N$ o8 j7 G. x( |
只要采样不大于3.3V1 X/ d4 }, S$ q* f
采样肯定没问题
作者: i265    时间: 2015-3-25 16:07
bingshuihuo 发表于 2015-3-25 15:57
- V7 E  p/ L; v2 E8 X5 |7 `) X2 F' E你采用几个电阻( O5 |+ Q) v. z
使用分压士式
4 g9 {+ k8 T1 v; |
  A为采样点,A与B MCU是一直采样的,电压有可能是3.3或者5V  ,现在STM32需要去读取A采样点, 但不能影响 A与B 直接的采样,( 比如A为3.5V的AD电压,怎样使B与STM32都可以读取3.5V  )
+ ^; J/ ^4 ]4 Y$ q
作者: fallen    时间: 2015-3-25 16:26
A采样点,分压,然后分别接电阻到STM32与MCU B. {6 j1 _5 r. k8 z
A采样点的电阻分压的数量级小于串联到STM32与MCU B电阻的数量级。
作者: bingshuihuo    时间: 2015-3-25 16:27
我的建议是你使用分压电路8 D3 Y2 K( `: j" I/ X
把整个电压降下去) @6 G* _7 i7 r9 l' w9 }
使电压低于3.3V
  F! G+ ~: m# l0 O+ T! {! b4 p* x这样采样就不会有问题0 i  B- F) V* L  @. P. x: A

: q9 ^" v' N: |* P" t只是采样点的电压降了一些, i" w+ }3 [/ X; D8 v$ T* X- h
其他的没什么影响
作者: i265    时间: 2015-3-25 16:35
bingshuihuo 发表于 2015-3-25 16:27* n. C& h5 i  Q
我的建议是你使用分压电路$ J+ A; i; w4 A, X
把整个电压降下去& ~' ~5 P, Z( K, L9 k
使电压低于3.3V

& Z" Y, Y% K/ U3 t) B' J2 X如果把采样点降点,这样会影响到B点MCU采样哦, 假设采样点为4.5V ,这是要降到小于3.3V ,B点MCU肯定会影响采样错误
3 k: k# m# J6 h  M
作者: myl593799546    时间: 2015-3-25 17:02
楼主应该是做电池电压检测吧,哈哈,我也做过,,确实是要分压
作者: i265    时间: 2015-3-25 17:30
myl593799546 发表于 2015-3-25 17:02
4 C" ~: S0 T) [# `楼主应该是做电池电压检测吧,哈哈,我也做过,,确实是要分压
( K0 x9 J; _5 H8 |0 {7 j2 q0 R
分压不会影响原来的采样点吗,方便加下qq,请教下兄弟!
2 \- k6 u. T; T" @' Q6 j2 @, }
作者: fallen    时间: 2015-3-25 18:45
i265 发表于 2015-3-25 17:30
9 f3 h5 X: M5 G& |, l6 C$ m分压不会影响原来的采样点吗,方便加下qq,请教下兄弟!

: y. _$ R0 P# T- n/ Y明白你的意思了
1 q0 u2 u8 Z; ]. Y你的意思是:A-B是固定的采样点,程序也是固定的,是吗?也就是不能修改,而你是要用STM32再接一路过去读取A采样点的信号,是这样吗?
5 Z# m1 V: v6 B- {0 y5 k如果这样那就直接分压,再串电阻到STM32,影响的就是阻抗,如果你的阻抗够高,分压的级数与串联的电阻的数量级大于MCU的输入阻抗,即可看成不影响。0 A% H$ l' p6 @: l2 _

作者: i265    时间: 2015-3-25 18:49
fallen 发表于 2015-3-25 18:45& }1 C4 a6 `4 L8 l
明白你的意思了
$ v6 v/ P6 {- J+ e  N. ^你的意思是:A-B是固定的采样点,程序也是固定的,是吗?也就是不能修改,而你是要用STM ...
9 u" D& C" _# A+ e* h2 i
是的 ,AB是固定的采样(不能动的),然后我另外一个STM32需要去读这个电压值有其他作用,    比如A点4.5V电压值,STM32直接串电阻不影响B的采样吗?
9 [7 H  {( t/ M3 ]; i
作者: yujingfa    时间: 2015-3-25 19:18
你怕影响的话,看直接从采样点拉一个跟随器是否可行,应该不会在影响前后了吧
作者: myl593799546    时间: 2015-3-25 19:40
myl593799546 发表于 2015-3-25 17:02
4 L, S" }7 ]5 O6 @9 a; e楼主应该是做电池电压检测吧,哈哈,我也做过,,确实是要分压

. `6 T( u$ B% x! S" b  ~' Y我做的和你不一样:我的是3.3V的MCU去检测电池,电池电压最大4.2V,所以我是分压后再接入MCU的,然后测得的数据再经过换算得到实际电池的电压。- e7 ]9 @4 H( a8 P9 s" {2 ~
你的意思就是两个MCU(A和B)都需要对A点进行AD检测,而且两个MCU的ADC的参考电压不一样,假设分别A为3.3和B为5V,而你要测的点电压为4.5V,这样你如论如何都需要分压吧,要测的点经过分压后(3.3V内)再接入A,B则直接接测试点
9 f: f5 J/ ~/ X. N( G5 b' \
6 c& R" }: b8 i  n* `
作者: fallen    时间: 2015-3-25 19:55
i265 发表于 2015-3-25 18:49$ ~9 f3 F1 f" Y5 N+ S5 v: W9 b& D3 ]
是的 ,AB是固定的采样(不能动的),然后我另外一个STM32需要去读这个电压值有其他作用,    比如A点4.5 ...

, U! _5 r7 X! k7 \就是阻抗的问题,只要足够大,即认为不影响。7 K, ?0 Y4 r6 e; s% {  ?: _

作者: kevin890505    时间: 2015-3-25 22:42
看你要求什么级别的精度了,STM32的ADC输入阻抗不高,高速率可达到12bit精度的时候貌似五六十K才,如果你需求超低功耗,用几十K的电阻分压的话,精度还是有损失的。 如果是低速率,低分辨率,不考虑电阻分压功耗的话,直接分压拉过去就行。具体的得看你应用,从精度,速率,功耗角度取舍了
作者: i265    时间: 2015-3-26 20:21
yujingfa 发表于 2015-3-25 19:183 v3 e% m1 Q( j6 w
你怕影响的话,看直接从采样点拉一个跟随器是否可行,应该不会在影响前后了吧

- N/ _. ?- i2 U2 E2 c能具体点吗?  应该怎么做 ,谢谢!
0 G+ i/ R1 N8 |7 v1 ~! l7 F, Q7 g
作者: 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
4 n/ w* @" {  c* S7 p7 R) W问题未得到最终解决, 期待各位坛友的解决 ,自己顶下。。。。
9 a# U0 _# d) Z, R
简单点,你接个跟随器,然后分压测试一下实际的,看有没有非线性失真。
作者: fallen    时间: 2015-3-26 22:09
zhdyx-008 发表于 2015-3-26 21:36* L5 E" k+ r: U
借此我想请教一下:假如AD是读取另一个系统接过来的未知电压,还是简单分压就行吗,要不要考虑OVP和OCP呢?

2 |& ~. i9 Q0 p- w: W$ V+ DOVP要考虑,分压后可以用BAV99接成上下两个二极管的形式) r' j2 Z" ]& v- l3 X! g
OCP不需要考虑,因为你是分压。
4 D( J+ W2 J. E& x! T0 P2 o" O
作者: zhdyx-008    时间: 2015-3-26 22:40
非常感谢,不过BAV99的接法呢,一个接地,另一个接电源?
9 T" z6 K0 Z* M$ o* I: g我们分压后,在板子上增加一个运放使其接入,相当于将外部系统和内部系统隔开了。
作者: fallen    时间: 2015-3-26 23:10
zhdyx-008 发表于 2015-3-26 22:40. f$ w4 _; S, b4 N/ o& @
非常感谢,不过BAV99的接法呢,一个接地,另一个接电源?
7 q; F8 o' c) o* h) n. \" ~我们分压后,在板子上增加一个运放使其接入,相 ...

5 ]1 H- y, N; d5 f$ t恩,一个接GND,一个接电源。
作者: i265    时间: 2015-3-27 09:17
fallen 发表于 2015-3-26 22:08
* y3 O. [9 @8 j* ]+ z) o1 o1 S简单点,你接个跟随器,然后分压测试一下实际的,看有没有非线性失真。

6 Z' r- Q/ @. z- z9 v& o6 g    楼主你看这样是否合理。 , E$ J% z+ j6 w% ~

作者: fallen    时间: 2015-3-27 10:52
i265 发表于 2015-3-27 09:17" E; |- z- P8 n
楼主你看这样是否合理。
& H; T/ S" e7 O7 ]
是跟随器输出的电压,然后再分压!
作者: i265    时间: 2015-3-27 11:34
fallen 发表于 2015-3-27 10:522 D8 m4 j1 V5 I) J! x3 S& ~
是跟随器输出的电压,然后再分压!
3 e+ S9 V2 d1 ], ]: A4 c
刚做了实验输入4.5V时,跟随器输出还是4.5V ,(分压电阻各为10K)   起不到分压作用
作者: fallen    时间: 2015-3-27 12:01
i265 发表于 2015-3-27 11:34
# b( _5 B9 s$ a7 @刚做了实验输入4.5V时,跟随器输出还是4.5V ,(分压电阻各为10K)   起不到分压作用
& G  V, S" e' j
你的图哪叫分压?( u6 N; G2 n2 E
输出串电阻,然后再一个电阻到GND,取中间点!' O+ n1 {7 h+ A3 V' w7 n( y

作者: i265    时间: 2015-3-27 12:25
fallen 发表于 2015-3-27 12:01: {4 A) J5 T! v: c
你的图哪叫分压?  c/ [( V6 _# V
输出串电阻,然后再一个电阻到GND,取中间点!

6 T! G& v: V: j! N2 ~- i% u搞错了 ,理解,多谢兄弟   , L  @3 C1 L7 h* h+ \





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