0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么adc结果出现断层现象

茶话MCU 来源:茶话MCU 作者:茶话MCU 2023-08-08 10:05 次阅读

有人使用STM32H7系列芯片对某正弦信号进行ADC采样转换,可发现最后测量出来的结果有点怪怪的,采样还原的图形上看感觉被截取了一段,呈现断层的样子,如下图所示:

b4e10d50-3519-11ee-9e74-dac502259ad0.png

他还补充说,使用H7系列不同型号以及不同ADC模块,都有类似问题,颇为奇怪!

对于这个结果,我之前未曾碰到过。于是找来STM32H7系列开发板做验证性测试,以图复现问题。

我先利用TIMER加DAC输出一路正弦波,并将输出连接到任一ADC通道。可是不管我如何测试,怎么也没发现采样结果有断层的现象。

b55ba77c-3519-11ee-9e74-dac502259ad0.png

后来,他进一步补充说,他的被测信号是带偏移的正弦波,峰谷差为50mv,中心电压在1v到3v之间,频率为1Khz。通过定时器控制ADC采样频率为2MHz.

b5766a12-3519-11ee-9e74-dac502259ad0.png

这边根据他的要求调整DAC的输出幅度以及输出频率,经过反复测试仍然没有发现他所反馈的断层现象。

b5a7c0ee-3519-11ee-9e74-dac502259ad0.png

从该用户咨询该问题来看,感觉他对STM32及ADC应用还是比较熟悉的。后来经同事提醒,会不会是客户在使用ADC前没做校准。说实在的,对于使用ADC模块前做校准应该说基本的标准动作了。所以,对于该用户我下意识地不太怀疑他使用ADC前没做 校准。现在又实在没法复现其问题现象,只好试着提醒他ADC校准的问题。因为H7系列ADC校准包含两方面,一方面是偏移校准,一方面是线性校准。我把这两个校准函数提供给他参考。

HAL_ADCEx_Calibration_Start(&hadc1,ADC_CALIB_OFFSET_LINEARITY,ADC_SINGLE_ENDED );

HAL_ADCEx_Calibration_Start(&hadc1,ADC_CALIB_OFFSET, ADC_SINGLE_ENDED );

后来,该用户反馈说,他们的确在使用ADC之前做了校准,不过只做了其中的一个,即没有同时做偏移校准和线性校准。当他对ADC模块做了两类校准后一切正常,ADC结果不再出现诡异现象,恢复正常。看来是该用户的一个小失误,虚惊一场,大折腾一番。

一般来讲,在启动STM32ADC模块前需主动做校准,这是基本操作。在ST提供的库函数里有现存的API函数可以调用,不清楚时可以参考ST公司提供的ADC应用例程。

责任编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409118
  • adc
    adc
    +关注

    关注

    95

    文章

    5651

    浏览量

    539459
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348738
  • API
    API
    +关注

    关注

    2

    文章

    1382

    浏览量

    60991
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309

原文标题:为什么ADC结果出现断层?

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    步进伺服电机出现失步现象的有哪些原因?

    步进伺服电机出现失步现象,在工作中,这可真麻烦的事情。有没有想过,为什么好好的步进伺服电机会出现失步呢?让我们一起来了解一下。 首先,让我们了解一下什么是步进伺服电机。步进伺服电机是一种特殊的电机
    的头像 发表于 03-19 08:44 143次阅读
    步进伺服电机<b class='flag-5'>出现</b>失步<b class='flag-5'>现象</b>的有哪些原因?

    步进伺服电机出现失步现象的原因包括哪些?

    步进伺服电机出现失步现象的原因可能有多种,主要包括但不限于以下几点
    的头像 发表于 03-18 11:02 345次阅读

    焊接时出现炸锡现象的原因有哪些?

    炸锡是PCBA加工制程中的一种焊接不良现象,也就是在加工中焊点锡膏产生炸裂从而导致焊点不完整、气孔、锡珠等现象,那么究竟是什么原因导致出现炸锡现象呢?接下来深圳佳金源锡膏厂带大家详细了
    的头像 发表于 03-15 16:44 477次阅读
    焊接时<b class='flag-5'>出现</b>炸锡<b class='flag-5'>现象</b>的原因有哪些?

    M252LG6AE通过DMA采集ADC多路信号,会出现采样电压偏低的现象怎么解决?

    现象:目前项目采用M252LG6AE芯片,需要通过DMA采集ADC多路信号,因为没有找到如何设置芯片设置连续DMA传输的方法,所以使用的是通过在PDMA的done中断里重设DMA传输实现,但发现0通道在每次重设后有采样电压偏低的现象
    发表于 01-17 07:37

    adc的参考电压与转换结果的精度有何关系

    ADC(模数转换器)的参考电压与转换结果的精度是密切相关的。在本文中,我们将详尽、详实、细致地讨论这种关系,并将重点放在为什么参考电压的准确性对于ADC的精度至关重要。同时,我们还将探讨ADC
    的头像 发表于 12-28 10:42 968次阅读

    使用AD7621采集一个连续信号时出现如下图现象,一般是什么原因造成的?

    使用AD7621采集一个连续信号时出现如下图现象,像一个断层一样,有些调节电压后有些位置又是正常的,一般是什么原因造成的呢?
    发表于 12-08 07:52

    如何逐步设置并从ADC读取一个结果

    电子发烧友网站提供《如何逐步设置并从ADC读取一个结果.pdf》资料免费下载
    发表于 11-27 11:44 0次下载
    如何逐步设置并从<b class='flag-5'>ADC</b>读取一个<b class='flag-5'>结果</b>

    使用软件如何去除一些内部噪声,降低对ADC结果的影响?

    使用软件如何去除一些内部噪声,降低对ADC结果的影响? 标题:使用软件去除内部噪声,降低对ADC结果的影响 引言: 在数字信号处理中,噪声是一个普遍存在的问题。当我们使用模拟到数字转换
    的头像 发表于 11-09 15:38 371次阅读

    SMT贴片出现炸锡现象的原因分析

    在生产过程中,SMT贴片有时会出现一些不良现象,如锡球(锡珠)、立碑、短路、偏移、炸锡、少锡等,这些都是导致产品不良的“真正凶手”!下面,佳金源锡膏厂家针对以上几种smt常见不良现象和原因进行分析
    的头像 发表于 10-11 17:38 984次阅读
    SMT贴片<b class='flag-5'>出现</b>炸锡<b class='flag-5'>现象</b>的原因分析

    ADC测量结果不准确的应用

    在数字信号处理的过程中,首先要做的一步就是将模拟信号转换为数字信号,这一过程需要依靠A/D转换器来实现,因此,A/D转换器的测量结果与输入模拟信号真实值之间的误差将对后续的信号处理产生至关重要的影响。但是,某些时候,ADC的测量结果
    发表于 10-01 14:22 470次阅读
    <b class='flag-5'>ADC</b>测量<b class='flag-5'>结果</b>不准确的应用

    USB发送数据时出现迟滞现象

    USB发送数据时出现迟滞现象
    的头像 发表于 09-27 15:19 318次阅读
    USB发送数据时<b class='flag-5'>出现</b>迟滞<b class='flag-5'>现象</b>

    盘点电机绕组匝间短路可能出现现象

    盘点电机绕组匝间短路可能出现现象
    的头像 发表于 08-11 10:28 643次阅读

    造成PCB板三防漆出现发霉现象的原因

    要找到造成PCB板三防漆出现发霉现象的因素,首先小编要和大家介绍下霉菌的生长过程,霉菌是霉菌孢子在有湿气、水气、氧气同时存在的情况下,经过长时间的生长出现发霉,所以要找到PCB板发霉的问题,就要逐一条件的去分析,才能有效避免发霉
    的头像 发表于 07-05 10:31 420次阅读

    SMT贴片加工出现炸锡现象怎么办?

    SMT贴片加工厂的生产加工中有时会出现炸锡的现象,也就是在加工中焊点锡膏产生炸裂从而导致焊点不完整、气孔、锡珠等现象。下面深圳佳金源锡膏厂家给大家简单介绍一下常见的出现炸锡
    的头像 发表于 06-05 16:15 953次阅读
    SMT贴片加工<b class='flag-5'>出现</b>炸锡<b class='flag-5'>现象</b>怎么办?

    SMT出现焊点剥离现象的原因分析

    焊点剥离现象出现在通孔波峰焊接工艺中,但也在SMT回流焊工艺中出现过。现象是焊点和焊盘之间出现断层
    的头像 发表于 05-26 10:10 639次阅读