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应用例程。

责任编辑:彭菁

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

    关注

    455

    文章

    50732

    浏览量

    423278
  • adc
    adc
    +关注

    关注

    98

    文章

    6496

    浏览量

    544491
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355784
  • API
    API
    +关注

    关注

    2

    文章

    1499

    浏览量

    61975
  • 函数
    +关注

    关注

    3

    文章

    4329

    浏览量

    62576

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

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

收藏 人收藏

    评论

    相关推荐

    自己做了一版MMB0,出现DSP not ready的现象,为什么?

    前些天自己做了一版MMB0,原理图是按照官网给的REV C版本做的,然后贴片完自己调试了一下,发现出现 DSP not ready的现象,具体是当我USB插上电脑,可以识别。 然后我运行ADC
    发表于 12-18 07:34

    ADC08200采样速率高的情况下,波形出现毛刺的原因?

    观察采集到的ADC波形(波形见图片),发现有严重的毛刺现象,我个人认为毛刺现象不是PCB的问题(我之前怀疑是数据线和时钟线没有串联33R的电阻,后来我串联了33R的电阻还是不行),应该是ADC
    发表于 12-03 06:52

    ADS1255在客户端偶发出现了采集数据全为0的现象,为什么?

    全程仅进行一次配置; 4、目前通过人为手段制造故障,ADC输出异常(人为接地)可出现类似的故障现象。通过其他手段施加的通信信号异常,IC的故障表现与上述偶发现象不同; 5、
    发表于 11-15 07:03

    ADC3663在40Mhz时,数据读取出现错位现象,怎么解决?

    ADC3663在20Mhz的sample clock下,数据读取正常,但在40Mhz时,数据读取出现错位现象,从手册上看,正常情况下FCLK的边沿对应DCLK的上升沿,但出现问题时,
    发表于 11-14 07:01

    电源变压器短路会出现什么现象

    电源变压器短路是指电路中有两个本来不应该直接相接的线路出现了导通状态,这会导致电源电压骤降或电源短路过流,从而对电子设备造成损坏。以下是对电源变压器短路现象的详细分析,涵盖其表现、原因、危害以及应对措施等方面。
    的头像 发表于 10-21 17:33 999次阅读

    R棒电感为什么会出现漏感的现象

    电子发烧友网站提供《R棒电感为什么会出现漏感的现象.docx》资料免费下载
    发表于 09-04 11:29 0次下载

    ESP32连续读取ADC,每次读取的ADC数据都不一样,怎么解决?

    ADC数据,但每次读取要么就是全0,要么就是读取的ADC结果保持不变,请问该现象该如何解决? PS:esp32模组通过spi总线和ADC芯片
    发表于 06-11 06:36

    SMT贴片加工出现立碑现象,如何解决?

    SMT贴片加工中,元器件两端的锡膏熔化时间和表面张力可能存在差异,这可能导致锡膏在印刷不良、贴片或元器件焊端大小不同的情况下,其中一端被拉起。此外,焊盘设计的合适长度范围对于避免立碑现象也很重
    的头像 发表于 05-25 15:23 677次阅读
    SMT贴片加工<b class='flag-5'>出现</b>立碑<b class='flag-5'>现象</b>,如何解决?

    stm32f103c8t6设备出现打火后ADC采样值不更新怎么解决?

    定时读取采样值,现象出现的问题是,设备正常运行时,采样数据都正常,出现打火现象后,触摸屏显示的数据就不动了,(这里排除触摸屏数据读取问题,同时有其他数据是在正常刷新的),这个时候系统还
    发表于 03-25 06:14

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

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

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

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

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

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

    升压斩波电路输出端开路会出现什么现象

    升压斩波电路输出端开路会出现什么现象 升压斩波电路是一种用于提高直流电压的电路,通常应用在电子设备中,如电源电路、逆变器、UPS等。该电路通过将直流输入电压经过升压变换器转换为高电压的脉冲波形输出
    的头像 发表于 01-31 16:26 948次阅读

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

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

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

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