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

责任编辑:彭菁

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

    关注

    463

    文章

    54632

    浏览量

    470946
  • adc
    adc
    +关注

    关注

    100

    文章

    7976

    浏览量

    557380
  • STM32
    +关注

    关注

    2313

    文章

    11206

    浏览量

    375246
  • API
    API
    +关注

    关注

    2

    文章

    2506

    浏览量

    67135
  • 函数
    +关注

    关注

    3

    文章

    4423

    浏览量

    68042

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于“静电放电(ESD)现象”的详解

    静电放电现象经常发生在我们周围,例如冬天脱羊毛衫出现的劈啪声、有时手触碰到金属把手会有触电的感觉,这些都是静电放电现象。通常这种放电现象对人体不会有什么影响,甚至绝大多数情况下我们都毫
    的头像 发表于 02-01 10:46 1.3w次阅读
    关于“静电放电(ESD)<b class='flag-5'>现象</b>”的详解

    一文彻底搞懂ADC精度问题

    各位工程师朋友们,你是否曾遇到这样的困扰:精心设计的采集系统,ADC测量精度却总是不达标?明明选择了高分辨率ADC,实测结果还是差强人意?
    的头像 发表于 01-30 09:20 6404次阅读
    一文彻底搞懂<b class='flag-5'>ADC</b>精度问题

    ADC芯片温度计算出来的温度有时错的离谱,为什么?

    大,计算结果是对的。转换结果比标定值小,这里就会出现负数,计算结果就出错。 手册上举的例子偏偏是标定值小的,我实测结果,转换
    发表于 01-22 06:39

    高速ADC:CBM14AD125Q

    ADC
    芯佰微电子
    发布于 :2026年01月09日 15:01:44

    电缆接头局放现象出现后需要如何处理?

    电缆接头局部放电(局放)是电缆绝缘系统中部分区域发生放电的现象,其出现原因复杂多样,一般可归纳为施工安装问题(接头工艺不标准、金属屏蔽层接地不良等)、运行老化因素(绝缘老化、化学腐蚀、机械振动、温度
    的头像 发表于 01-07 13:42 399次阅读
    电缆接头局放<b class='flag-5'>现象</b><b class='flag-5'>出现</b>后需要如何处理?

    激光雷达点云为什么会出现吸点现象

    相信各位在开车时一定遇到过这么一个场景,有一个很小的障碍物在车前,当障碍物非常靠近车辆时,你在驾驶位置上是完全看不到的,这就是俗称的“盲区”。对于激光雷达来说,也会出现类似的问题,当障碍物离激光雷达足够近时,它也会出现“盲区”,这一现象
    的头像 发表于 12-31 16:28 3708次阅读

    esp32s3多连接从机BLE设备出现超时断开连接的现象

    基于V5.5.1版本的gattc_gatts_cox例程修改;同时也修改了menuconfig里的配置;在都连接上四个从机后;在数据传输过程一段时间(几分钟或者更久)会出现超时断开连接的现象;有什么解决办法;其中从机在30s后连接间隔为400ms,从机延迟为1,监督超时为
    发表于 12-02 09:18

    CW32L010x8用ADC例程调试时,发现ADC转换的结果一直是0xcdcd,为什么?

    CW32L010x8用厂家的ADC例程调试时,发现ADC转换的结果一直是0xcdcd,不知为何
    发表于 11-18 07:28

    请问可不可以在中断中配置ADC和处理ADC检测到的结果

    可不可以在中断中配置ADC和处理ADC检测到的结果
    发表于 11-13 06:18

    Vivado仿真之后没有出现仿真结果的解决方法

    ;Run Behavioral Simulation之后,会出现如下图界面,此时,在Tcl Console中并没有出现仿真结果。 没有出现仿真
    发表于 10-31 06:24

    开关柜局部放电会产生哪些现象

    在高电压作用下,开关柜内部绝缘系统,如绝缘子、母排、电缆接头等局部区域发生放电现象,这是绝缘劣化的早期征兆。由于局部放电现象出现时整个绝缘系统尚未完全击穿,因此不易被发现,如未能及时采取措施进行处理
    的头像 发表于 09-01 15:58 867次阅读

    开关柜局部放电监测的现象都有哪些?

    局部放电是电力设备中不可避免会出现的一种现象,其出现会伴随着一定的物理现象、电气现象,局部放电监测正是通过对这些
    的头像 发表于 08-27 09:24 788次阅读
    开关柜局部放电监测的<b class='flag-5'>现象</b>都有哪些?

    引起三防漆喷涂出现飞溅现象的因素

    三防漆喷涂过程中出现的飞溅现象,使漆料颗粒脱离目标区域、散落或反弹,会导致涂层不均、材料浪费及污染,其成因主要与设备参数、材料特性、操作工艺及环境条件相关:1.喷枪压力设置不当。喷枪压力过高时,漆料
    的头像 发表于 07-24 16:31 1017次阅读
    引起三防漆喷涂<b class='flag-5'>出现</b>飞溅<b class='flag-5'>现象</b>的因素

    三防漆在喷涂过程中出现虹吸现象该怎么解决

    在三防漆喷涂过程中,有时会出现“虹吸现象”——漆料被吸入元器件引脚间隙、芯片底部等狭小空间,导致这些区域堆积过厚,而周围板面却涂覆不足。这种现象看似是“漆料自动流动”,实则与材料特性、工艺参数
    的头像 发表于 07-18 17:13 1326次阅读
    三防漆在喷涂过程中<b class='flag-5'>出现</b>虹吸<b class='flag-5'>现象</b>该怎么解决

    瞬间胶发生白化现象的原因及解决方法

    瞬间胶固化后,有时会在粘接表面或周围出现一层白色雾状痕迹,不仅影响外观,还可能让胶层看起来“发脆”。这种现象并非质量问题,而是固化过程中挥发物与环境作用的结果,其本质是固化时挥发的单体遇水汽凝结
    的头像 发表于 07-18 16:41 1933次阅读
    瞬间胶发生白化<b class='flag-5'>现象</b>的原因及解决方法