ADC 采样数据抖动

article/2025/10/1 8:05:02

MSP430或STM32,在使用内部ADC出现的采样数据异常抖动问题

采样设计:

用于检测供电线路电流及电压。

产品运行在两种模式下,1、低功耗静态模式(仓储态),2、全功能全速运行模式(工作态)。

在仓储态下,所有外设均处于关闭状态,MCU也处于低功耗模式下(如MSP430处于LPM3模式,STM32处于STOP2模式下),仅保留低功耗定时器及ADC,ADC处于低速运行状态,检测的是工频信号,在一个工频周期内检测8个点的数据,每隔2.5ms采样一次。外部采样通道也通过MOS管进行开启关闭。

ADC转换器内部图:

问题1.ADC多通道连续采样,采样值异常波动

当MCU需要多通道连续采样时,ADC从设置的通道开始顺序采样到通道结束,其内部使用的是一个ADC进行对不同的采样通道的切换,在切换过程中,不可避免的需要对ADC内部RC(Cadc)进行充放电,此时就存在一个隐蔽的问题。

若不同的采样通道之间的采样幅值不同,如CHANEL1的信号为3.6V的电池电压,CHANEL2的信号为1V基准的交流信号,CHANEL3的信号为3V左右的温度信号。此时ADC先采样CHANEL1,完成后将结果写入结果寄存器,紧接着采样CHANEL2,再采样CHANEL3。

这个过程中,当不同的信道接入ADC时,外接待采样信号会通过RC回路进行充放电(这个过程需要一定的采样保持时间设置),sample and hold time越长时间,Cadc的电压值与待采信号值越一致,采样结果越准确。但增加该时间则增加相应的时间及功耗。

产品在运行过程中出现的问题也基于此。在运行过程中,偶发异常的采样到与实际值偏离较大的数据,采样的交流信号产生了失真,计算出来的值也发生了跳动。

原因在于:由于通道1连接的电压为3.6V,而通道2连接的信号低于1,在采样完成CHANEL1时,ADC自动切换到CHANEL2,此时由于采样保持时间设置较小,ADC的RC还未放电完成,由较高的电压信号切换到较低的电压信号,RC未完成放电,导致最后的采样结果出错。但其实该种情况也不会必现,MCU差异性导致批量的产品中只有部分会出现该问题。

相同的道理,如果相邻的通道,CHANEL2电压信号较低,CHANEL3的电压信号较高时,也可能产生ADC的Cadc未完成充电,采样得到的值也不准确。

解决方法:1、增加采样保持时间。2、在电压信号相差较大的信道中间,增加对基准电压的采样,使信号处于平均值,在切换通道时不会因为充放电不及时导致数据错误。

问题2 对MOS管控制的周期开关的通道进行采样,异常检测到有信号

试产的产品部分出现ADC采样的信号呈下降趋势,如2080,2070,2060,2055,2048,2048,但待检信号无异常,信号源无明显抖动。

由于功耗的限制,对于某些采样信号的通道无法长时间开启着,需要通过MOS来通道开启和关闭,通过定时器对其周期性的开启测量计算。

原因:在开启MOS管时会产生一个冲击信号,需要较长的时间稳定,由于器件的一致性差异,稳定的时间也略有差别。在设计时,设计为执行开启后60ms再去进行采样,部分产品就会检测到异常值,导致计算出现偏差,产品运行状态也出现偏差。

解决方法:增加等待时间,开启通道后,等待80ms再进行采样,采样数据无误。

STM32 ADC采样异常 采样发生抖动

同样在设计阶段,产品在低功耗状态下的采样无异常。产品逻辑是在采样计算到交流信号时,唤醒MCU外设开启工作。

在第二次试产时,出现了部分设备,在无外部信号时,也采样计算到了数据,导致运行状态发生错误,体现在静态功耗异常。从外部基准电源、工作电源、待检信号来查,其纹波均较小无异常,但ADC还是采样到抖动数据。

产品设计在定时器LPTIME中断里2.5ms周期触发开启ADC转化,随后MCU进入STOP2模式。

问题:采样到的数据,偶发的出现一两个点的跳动,如2048,2048,2048,1750,2048,2048,通过计算后,判定为检测到外部信号,唤醒了MCU及其外设,导致功耗异常。

但是通过JLINK调试就不会出现ADC采样异常。

通过更换MCU可以解决问题。

切换到外部ADC采样芯片时,不会出现抖动

MCU高速运行时,不会出现抖动

通过询问技术支持,1、输入阻抗不匹配 2、采样电容没充饱。(回到第一个问题了)

在更改程序,增加采样保持时间后,修复了部分异常设备。但依旧有部分设备异常。此时采样保持时间已加到最大,也无法解决该问题,且通过更换MCU可解决问题,又怀疑到硬件设计上来。。。

原因:

由于产品设计,在LPTIME中断里开启ADC采样,随后退出中断后立即进入STOP2模式,以降低整机功耗,使其运行在超低功耗状态下,此时MCU主频为4MHz。在测试过程中将采样保持时间开启到最大,但在实际运行过程中,ADC的时钟是与SYSCLK时钟一致的,在退出LPTIME的中断后MCU进入了STOP2模式,此时SYSCLK是被关闭的,ADC时钟也被关闭了,再多的采样保持时间也会停止不运行采样了。

解决:开启ADC->DMA中断,在触发ADC采样后,等待DMA传输完成中断(即等待所有ADC通道都采样完成),再进入STOP2模式。此时保证了设置的采样保持时间有效执行。但随即也引入了静态功耗增加的问题,为该处等待,功耗增加10uA。

总结:

在多次试产过程中,总会出现各种奇奇怪怪的问题是在设计和准备样机过程中无法发现的问题。在设计包括准备样机的过程中,会对所用的器件一一进行筛选,且数量较少。当批量生产时,由于器件一致性差异,生产过程的老化破坏,操作人员的黑盒操作,都会使问题逐一暴露。所以一个产品在真正批量供货问世前,必须经过至少3轮的试产试运行,才能保证问题基本在厂内消灭。

————————————————

版权声明:本文为CSDN博主「lnwechag」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/lnwechag/article/details/106250656


http://chatgpt.dhexx.cn/article/DoBu4PWi.shtml

相关文章

SiTime 硅晶振抖动定义和测量方法

1 简介 抖动是时钟信号边沿事件的时间点集合相对于其理想值的离散时序变量。时钟信号中的抖动通常是由系统中的噪声或其他干扰导致的。具体因素包括热噪声、电源变化、负载条件、器件噪声以及相邻电路耦合的干扰等。 2 抖动的类型 时钟信号抖动定义有多种主要是:…

如何理解相位噪声与时间抖动的关系?

每当介绍相位噪声测试方案时,都会提到时间抖动,经常提到二者都是表征信号短期频率稳定度的参数,而且是频域和时域相对应的参数。正如题目所示,相位噪声与时间抖动有着一定的关系,那么相噪是与哪种类型的抖动相对应&…

网络延时抖动

问题背景: 上线后延时抖动很频繁,正常延时为10ms左右,抖动时延达到300ms以上,严重影响了该业务的性能 问题结论:tcp传输报文段延时异常,传输内容越大,受网络影响越大 index模块延时正常&…

html图片抖动,css3图片抖动

受1楼启发Document .sdf{ width:500px; height:500px; overflow:hidden; margin:200px auto; position:relative; } .outter{ width:174px; height:155px; position:absolute; top:100px; left:200px; transition:all 1s ease; } .dd{ background:url(http://www.ppt123.net/be…

图像随机抖动算法

本文参考知乎博客:图像处理之 Dithering(https://zhuanlan.zhihu.com/p/110104674) 图像抖动(dithering)常用于颜色量化(color quantization)的后处理,即去除颜色量化产生的一些视觉…

时钟抖动

本文转载至:http://m.elecfans.com/article/646572.html 随着通信系统中的时钟速率迈入GHz级,抖动这个在模拟设计中十分关键的因素,也开始在数字设计领域中日益得到人们的重视。在高速系统中,时钟或振荡器波形的时序误差会限制一个…

图像“抖动”原理

转载自博主:NWSUAF_LiuZhenHua,博客地址:https://blog.csdn.net/wzz110011/article/details/78170516?biz_id102&utm_term%E5%8A%A8%E5%9B%BE%E6%8A%96%E5%8A%A8&utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~soba…

时钟抖动(Jitter)的基本概念 【转载】

时钟抖动(Jitter)的基本概念 李倩 发表于 2018-03-13 10:21:08 电子说 随着通信系统中的时钟速率迈入GHz级,抖动这个在模拟设计中十分关键的因素,也开始在数字设计领域中日益得到人们的重视。在高速系统中,时钟或振荡…

什么是抖动?什么叫抖动

什么是抖动?什么叫抖动 抖动的定义是“数字信号的各个有效瞬时对其当时的理想位置的短期性偏离”,这意味着抖动是不希望有的数字信号的相位调制。相位偏离的频率称为抖动频率,与抖动有密切关系的第二个参数称为漂移,把它定义为“数字信号的…

什么是进程的抖动 | 抖动现象

抖动现象是指如果分配给进程的存储块数量小于进程所需要的最小值,进程的运行将会很频繁地产生缺页中断 ,这种频率非常高的页面置换现象称为抖动。 也可以说:页面在内存与外存之间频繁调度,以至于调度页面所需时间比进程实际运行时…

APP运营推广:新APP建设之后该怎么做好品牌运营?

APP市场推广的方法和渠道非常多,但是并不是每一个渠道都是适用所有APP的;对于一个APP市场推广的人员来说,这是值得认真思考的问题!“多面出击”是大部分APP运营人员都会采取的方法,把能够想到能做到的各种方法途径都尝…

【创业说】零经验接手APP运营推广,聊聊这两个月我是怎么熬过来的

编者按:本文来自一位创业者的匿名投稿(反复强调不要公开自己的身份),讲述了自己离职创业,从零开始做APP推广,所经历的各种推广方式,并且根据自己的情况评估了各个渠道的效果,创业容易…

APP生存法则:教你如何快速找到APP运营推广的捷径

APP的运营是一个APP能否生存的主要依靠,在运营的世界里有八大黄金法则,小编认为任何APP都可以运营这八大法则来进行推广。下面我们来了解一下移动APP运营的八大法则。 1、运营与推广一样重要 App上线一定阶段之后(基本上在10用户万以上),App…

移动互联网APP运营技巧分享

资源共享是互联网发展这么多年以来的一大重要表现,如今随着移动手机的不断涌现出来,间接的也带动了移动互联网的的发展,移动互联网是未来的发展趋势,借助这一趋势,APP运营,俗话说“守业更比创业难”,APP营销重要的不是开发出实用的APP,更重要的是如何运营。APP运营是指…

如何用Xinstall来做一款App运营推广?

现在是移动互联网的时代,人们对于智能手机的依赖性越来越大,传统pc端的业务都开始加入到开发App的队伍中来,APP开发完之后,就要做APP推广了,APP推广的方式有很多,比如广播范围广、投放广告、人工转发、口碑…

盘点行业APP运营推广渠道有哪些

【活动盒子—APP活动运营工具】无论是什么样的行业,只要是有自己的APP应用,就需要寻找相关的行业APP运营推广渠道。那么在行业APP运营推广渠道中,作为APP运营人员的我们要怎么做呢? 【活动盒子】:http://www.huodonghezi.com/ 什…

运营老司机分享:APP运营推广那些事

不管是新的APP还是已经运营中的APP,都是需要进行拉新、促活和留存三个环节;现在的APP开发并不难,市场上有非常多成熟的APP第三方服务商,你只需要把你的开发需求提交上去,就会根据你的要求进行app开发;当然APP开发只是最基础的一步…

APP运营推广,如何做到“饱和攻击”

对于运营推广人员来说,一个APP推广项目拿到手,大部分就凭借着经验寻找各种各样的渠道进行推广;但是效果呢?大多数人还是没有很大的把握! 小编认为,一个APP项目拿到手首先就得明确APP目标用户群体是哪些&…

APP运营推广那点事

摘自:http://www.woshipm.com/discuss/43828.html 你的手机里面有多少应用?什么样的手机应用吸引你?下载之后经常用还是让他si在那里?又或者刚点进去就卸载? 一款成功的应用,开发APP只是第一步&#xff0…

APP软件产品运营推广

运营运维系列文章 APP线上产品的日志埋点方案APP软件产品运营推广 APP软件产品运营推广 前言运营推广概念1. 拉新2. 留存3. 促活4. 营收 运营工作分类1. 基本运营2. 用户运营3. 内容运营4. 活动运营5. 渠道运营 运营阶段工作1. 前期准备工作2. 上线初期工作3. 上线后期维护 内…