[STM32F1] 求助:ADC采样被干扰

[复制链接]
 楼主| nuc990 发表于 2018-6-24 18:23 | 显示全部楼层 |阅读模式
本帖最后由 nuc990 于 2018-6-28 11:28 编辑

整个系统供电由27V开关电源供电,然后通过DC-DC降压到12V,12V电压除了给本板供电(STM32 串口 485 SPI I2C 继电器 MOS管)。
向外提供电压电流:
1、27V开关电源的输出经过继电器或者MOS管开关切换到外部
2、12V开关电源的输出经过继电器或者MOS管开关切换到外部

问题:
当外部27V负载接上后不会影响STM32 ADC采样值
当外部12V负载街上后,STM32 ADC采样值出现最大0.2V波动不准确。

代码逻辑是ADC一直在轮询电压值,当电压降到某个阈值时候才自动切换到辅助电源,可是代码出现了不规律的低于电压阈值的数据造成在正常与不正常之间不断开关切换。

帮忙分析下什么原因谢谢。


mintspring 发表于 2018-6-24 19:54 | 显示全部楼层
示波器观察一下波形啊。
mintspring 发表于 2018-6-24 19:55 | 显示全部楼层
看看干扰从哪儿进去的。
stm32jy 发表于 2018-6-24 20:22 | 显示全部楼层
串口打印出来ADC的值看下是多少?
stm32jy 发表于 2018-6-24 20:23 | 显示全部楼层
一般STM32ADC需要加运放前级
 楼主| nuc990 发表于 2018-6-24 20:49 | 显示全部楼层
stm32jy 发表于 2018-6-24 20:22
串口打印出来ADC的值看下是多少?

一直上下偏差很大。
416112364 发表于 2018-6-25 00:18 来自手机 | 显示全部楼层
加电容滤波,增加抗干扰能力
蒙面男@蒙面女王 发表于 2018-6-25 08:37 | 显示全部楼层
你这很明显的电源干扰造成的,你的12V供电电压被拉出去了,形成了一个非常大的电流回环,这样就非常容易引入干扰。
 楼主| nuc990 发表于 2018-6-25 09:00 | 显示全部楼层
蒙面男@蒙面女王 发表于 2018-6-25 08:37
你这很明显的电源干扰造成的,你的12V供电电压被拉出去了,形成了一个非常大的电流回环,这样就非常容易引 ...

请问这样问题要如何解决呢?
蒙面男@蒙面女王 发表于 2018-6-25 09:26 | 显示全部楼层
你的电源需要进行滤波处理,如果有条件可以分两路电源使用
yxftr2010 发表于 2018-6-25 12:48 | 显示全部楼层
楼主这种种情况是12V电压波动导致你MCU端的3.3V也变化引起的ADC采样不准。办法简单在你的那个切换12V的位置加一个LC一个电感和一个非常大的电容,在3.3V稳压输入端再添加一个LC基本可以消除你这个问题。如果12V切到外部的电源的瞬间电流太大,那么加LC也起不到作用的。只能在12V这个地方增加一个稳压,然后再通过这个电压再次稳压到3.3V才可以彻底解决。或者你可以使用一片片外ADC对电源波动抗干扰就强多了。
 楼主| nuc990 发表于 2018-6-25 14:58 | 显示全部楼层
yxftr2010 发表于 2018-6-25 12:48
楼主这种种情况是12V电压波动导致你MCU端的3.3V也变化引起的ADC采样不准。办法简单在你的那个切换12V的位置 ...

我是12V---7805----ams117,
 楼主| nuc990 发表于 2018-6-25 15:01 | 显示全部楼层
yxftr2010 发表于 2018-6-25 12:48
楼主这种种情况是12V电压波动导致你MCU端的3.3V也变化引起的ADC采样不准。办法简单在你的那个切换12V的位置 ...

代码逻辑是ADC一直在轮询电压值,当电压降到某个阈值时候才自动切换到辅助电源,可是代码出现了不规律的低于电压阈值的数据造成在正常与不正常之间不断开关切换。
877049204 发表于 2018-6-25 17:06 | 显示全部楼层
波动范围多大?STM32参考电压有没有波动?采集的信号自身有没有波动,用示波器观察一下,是ADC的原因还是信号本身的原因。
Rospiers 发表于 2018-6-25 20:15 | 显示全部楼层
很明显的电源干扰
lysfht123 发表于 2018-6-25 21:34 | 显示全部楼层
416112364 发表于 2018-6-25 00:18
加电容滤波,增加抗干扰能力

加了滤波电容,问题更大,电容充放电,会引起AD值不准确。
Richardd 发表于 2018-6-25 21:36 | 显示全部楼层
在3.3V稳压输入端添加一个LC基本可以消除
热血派 发表于 2018-6-26 10:11 | 显示全部楼层
我觉的肯定会,加上继电器后,实际到达板子的电压不到27伏。
tlled 发表于 2018-6-26 10:58 | 显示全部楼层
ADC采样电压基准是使用的电源电压?
cooldog123pp 发表于 2018-6-26 12:55 | 显示全部楼层
我想法是,采用两路电源啊,外部的电源你单独从27V转12V供电,还有一路给STM32供电这样会好一点,不要一路电源给多个模块供电。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

114

主题

225

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部