找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1889|回复: 27
打印 上一主题 下一主题

STM32 AD采样问题?

[复制链接]

107

主题

656

帖子

2810

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2810
跳转到指定楼层
1#
发表于 2015-3-25 15:48 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
     关于STM32 AD采样, 我们知道当AD输入采样值为3.3v以内时,MCU可以采样到,但如果高于了3.3V,MCU就采样不到! 针对于这种问题怎么解决,各位有没有什么办法解决,个人观点是不是可以用什么电路进行转换或者有什么IC可以识别高于电源电压的AD采样值! ; s" Y8 m% R# n* g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

42

主题

723

帖子

2653

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2653
推荐
发表于 2015-3-25 19:40 | 只看该作者
myl593799546 发表于 2015-3-25 17:02  h: Q" S6 d4 p" S
楼主应该是做电池电压检测吧,哈哈,我也做过,,确实是要分压

" _/ d/ A: n- k我做的和你不一样:我的是3.3V的MCU去检测电池,电池电压最大4.2V,所以我是分压后再接入MCU的,然后测得的数据再经过换算得到实际电池的电压。
& D- u* V: b5 q你的意思就是两个MCU(A和B)都需要对A点进行AD检测,而且两个MCU的ADC的参考电压不一样,假设分别A为3.3和B为5V,而你要测的点电压为4.5V,这样你如论如何都需要分压吧,要测的点经过分压后(3.3V内)再接入A,B则直接接测试点
! H; [* ^$ Z- G: ~
9 X% F' X. s2 }$ O2 S" S8 J

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
推荐
发表于 2015-3-25 18:45 | 只看该作者
i265 发表于 2015-3-25 17:30- G* d  }3 b) y) }# x
分压不会影响原来的采样点吗,方便加下qq,请教下兄弟!
6 d6 I% W% v3 O7 d& G/ R
明白你的意思了
+ R& q. |4 Z5 O8 X. c: l0 G0 S) K4 Y你的意思是:A-B是固定的采样点,程序也是固定的,是吗?也就是不能修改,而你是要用STM32再接一路过去读取A采样点的信号,是这样吗?
4 w8 G% k/ o9 m% I如果这样那就直接分压,再串电阻到STM32,影响的就是阻抗,如果你的阻抗够高,分压的级数与串联的电阻的数量级大于MCU的输入阻抗,即可看成不影响。, @8 N4 [4 H6 A0 v; {/ o1 s% {& k

107

主题

656

帖子

2810

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2810
推荐
 楼主| 发表于 2015-3-25 16:07 | 只看该作者
bingshuihuo 发表于 2015-3-25 15:57
& x" ~& [) r9 ^% @# A你采用几个电阻4 G' a% v4 I) k5 E6 j
使用分压士式

/ V' c* J$ K, b- G   A为采样点,A与B MCU是一直采样的,电压有可能是3.3或者5V  ,现在STM32需要去读取A采样点, 但不能影响 A与B 直接的采样,( 比如A为3.5V的AD电压,怎样使B与STM32都可以读取3.5V  )
- E( `" p) ?: i6 L# T' x! A

107

主题

656

帖子

2810

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2810
28#
 楼主| 发表于 2015-3-27 12:25 | 只看该作者
fallen 发表于 2015-3-27 12:01
9 |% _% O$ T2 \; W1 o# z你的图哪叫分压?
" p1 t2 t. T) A* B$ m+ ^) f  ~输出串电阻,然后再一个电阻到GND,取中间点!
0 T! \. g& A- u% h2 z) P
搞错了 ,理解,多谢兄弟   
9 ]7 I3 _$ r" A6 h4 E

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
27#
发表于 2015-3-27 12:01 | 只看该作者
i265 发表于 2015-3-27 11:34# \  M2 r# E8 d1 A% b8 f
刚做了实验输入4.5V时,跟随器输出还是4.5V ,(分压电阻各为10K)   起不到分压作用

# P; i: D( D& v  F+ h6 o你的图哪叫分压?4 l: V7 ?, t8 J: I7 L7 @
输出串电阻,然后再一个电阻到GND,取中间点!% X* x$ u, c( r! L( ]2 v5 R8 q

点评

搞错了 ,理解,多谢兄弟  详情 回复 发表于 2015-3-27 12:25

107

主题

656

帖子

2810

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2810
26#
 楼主| 发表于 2015-3-27 11:34 | 只看该作者
fallen 发表于 2015-3-27 10:527 p2 \$ M  ~0 P5 S( {" ^& @
是跟随器输出的电压,然后再分压!
) g+ z; j& `3 @2 E% L
刚做了实验输入4.5V时,跟随器输出还是4.5V ,(分压电阻各为10K)   起不到分压作用

点评

你的图哪叫分压? 输出串电阻,然后再一个电阻到GND,取中间点!  详情 回复 发表于 2015-3-27 12:01

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
25#
发表于 2015-3-27 10:52 | 只看该作者
i265 发表于 2015-3-27 09:17) c& [4 t9 `6 W. B
楼主你看这样是否合理。

) Q2 l! g2 N0 Z! k' a9 b是跟随器输出的电压,然后再分压!

点评

刚做了实验输入4.5V时,跟随器输出还是4.5V ,(分压电阻各为10K) 起不到分压作用  详情 回复 发表于 2015-3-27 11:34

107

主题

656

帖子

2810

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2810
24#
 楼主| 发表于 2015-3-27 09:17 | 只看该作者
fallen 发表于 2015-3-26 22:08
7 M+ O4 I: ^5 ~简单点,你接个跟随器,然后分压测试一下实际的,看有没有非线性失真。
. B, w% `3 w3 R- V( w& b; ]
   楼主你看这样是否合理。 ) W" [( L. @0 l" P! X( t

点评

是跟随器输出的电压,然后再分压!  详情 回复 发表于 2015-3-27 10:52

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
23#
发表于 2015-3-26 23:10 | 只看该作者
zhdyx-008 发表于 2015-3-26 22:40: A/ K" C1 H. e" b/ @2 J- a0 F8 c
非常感谢,不过BAV99的接法呢,一个接地,另一个接电源?
0 \4 u& h5 M6 M4 t我们分压后,在板子上增加一个运放使其接入,相 ...
7 w7 V- k3 f3 u0 z2 @$ o5 X
恩,一个接GND,一个接电源。

8

主题

77

帖子

448

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
448
22#
发表于 2015-3-26 22:40 | 只看该作者
非常感谢,不过BAV99的接法呢,一个接地,另一个接电源?
5 F, S& I- r. S% f6 q! Y+ B我们分压后,在板子上增加一个运放使其接入,相当于将外部系统和内部系统隔开了。

点评

恩,一个接GND,一个接电源。  详情 回复 发表于 2015-3-26 23:10

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
21#
发表于 2015-3-26 22:09 | 只看该作者
zhdyx-008 发表于 2015-3-26 21:362 y3 T( T! d/ B# O. T8 O) P
借此我想请教一下:假如AD是读取另一个系统接过来的未知电压,还是简单分压就行吗,要不要考虑OVP和OCP呢?
: {6 b, W4 [0 |- Z. A- q; D2 g
OVP要考虑,分压后可以用BAV99接成上下两个二极管的形式! k+ `1 ?8 B" B9 l
OCP不需要考虑,因为你是分压。: C8 O2 O: G- [" B+ q" `( M  H. ^1 W

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
20#
发表于 2015-3-26 22:08 | 只看该作者
i265 发表于 2015-3-26 21:08; H9 M) M$ {6 G" [
问题未得到最终解决, 期待各位坛友的解决 ,自己顶下。。。。

( Q. r. [8 S( f" P, u简单点,你接个跟随器,然后分压测试一下实际的,看有没有非线性失真。

点评

[attachimg]94796[/attachimg] 楼主你看这样是否合理。  详情 回复 发表于 2015-3-27 09:17

8

主题

77

帖子

448

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
448
19#
发表于 2015-3-26 21:36 | 只看该作者
借此我想请教一下:假如AD是读取另一个系统接过来的未知电压,还是简单分压就行吗,要不要考虑OVP和OCP呢?

点评

OVP要考虑,分压后可以用BAV99接成上下两个二极管的形式 OCP不需要考虑,因为你是分压。  详情 回复 发表于 2015-3-26 22:09

107

主题

656

帖子

2810

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2810
18#
 楼主| 发表于 2015-3-26 21:08 | 只看该作者
问题未得到最终解决, 期待各位坛友的解决 ,自己顶下。。。。

点评

简单点,你接个跟随器,然后分压测试一下实际的,看有没有非线性失真。  详情 回复 发表于 2015-3-26 22:08

107

主题

656

帖子

2810

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2810
17#
 楼主| 发表于 2015-3-26 20:21 | 只看该作者
yujingfa 发表于 2015-3-25 19:18: ^7 K; g) i, k, ^2 J, y6 Z
你怕影响的话,看直接从采样点拉一个跟随器是否可行,应该不会在影响前后了吧

) b% N; }& s" _: J7 |能具体点吗?  应该怎么做 ,谢谢!
8 F* A& ?4 v5 E/ G0 d: y8 l

24

主题

1796

帖子

8046

积分

六级会员(60)

Rank: 6Rank: 6

积分
8046
16#
发表于 2015-3-25 22:42 | 只看该作者
看你要求什么级别的精度了,STM32的ADC输入阻抗不高,高速率可达到12bit精度的时候貌似五六十K才,如果你需求超低功耗,用几十K的电阻分压的话,精度还是有损失的。 如果是低速率,低分辨率,不考虑电阻分压功耗的话,直接分压拉过去就行。具体的得看你应用,从精度,速率,功耗角度取舍了

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
15#
发表于 2015-3-25 19:55 | 只看该作者
i265 发表于 2015-3-25 18:49% x6 f, u8 ]# Q3 r6 R' t/ x/ l
是的 ,AB是固定的采样(不能动的),然后我另外一个STM32需要去读这个电压值有其他作用,    比如A点4.5 ...
8 H2 G/ C* u% o; I7 S
就是阻抗的问题,只要足够大,即认为不影响。
: T9 k. t' K% L5 k# d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 17:17 , Processed in 0.082126 second(s), 48 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表