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

责任编辑:彭菁

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

    关注

    462

    文章

    53535

    浏览量

    459133
  • adc
    adc
    +关注

    关注

    100

    文章

    7401

    浏览量

    553805
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371164
  • API
    API
    +关注

    关注

    2

    文章

    2149

    浏览量

    66241
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66839

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    WP4000在电机功率测试中为什么会出现了基波有功功率大于总有功功率现象

    在电机试验的实际测量中,WP4000变频功率分析仪遇到过 基波有功功率 大于 总有功功率 这种看上去违背常理的现象,这种现象出现会引起我们对测量仪器准确性的质疑,为什么会出现这种
    的头像 发表于 05-13 09:57 545次阅读
    WP4000在电机功率测试中为什么会<b class='flag-5'>出现</b>了基波有功功率大于总有功功率<b class='flag-5'>现象</b>

    ADC每次开始采样直流电压时,为什么会出现尖峰波形?

    ADC每次开始采样直流电压时,会出现尖峰波形,这个现象正常吗
    发表于 03-12 06:56

    DLPC3433出现花屏现象的原因?

    关于DLPC3433目前客户使用,遇到以下问题,想请教下,谢谢! 花屏现象描述: 1.1 测试6个主板,结果差异比较大,随着温度的升高,部分左边光机花屏,部分右边光机花屏。对温度的敏感程度也不一致
    发表于 03-03 08:06

    使用AVT相机外部触发和DLP4500EVM同步触发,连续上电时间比较久后,DLP投影的光栅图像会有明显的闪烁现象,为什么?

    使用AVT相机外部触发和DLP4500EVM同步触发,在对DLP连续上电时间比较久后,DLP投影的光栅图像会有明显的闪烁现象,导致同步拍摄的图像有严重的断层,将投影仪断电等待一段时间后投影图案恢复正常。 想问一下这是由于DLP连续工作导致的,还是其他别的原因导致的
    发表于 02-25 06:53

    使用一片DLP3010的时候,出现工作一段时间后被击穿的现象,怎么解决?

    我司在使用一片DLP3010的时候,出现工作一段时间后被击穿的现象,取下来进行检查发现VRST管脚对地电阻仅有5欧姆,外观无任何异常。我们想确定问题的原因,ESD/热/电击穿,结果在OM显微镜下
    发表于 02-18 06:38

    STM32F407输出的2片ADC的转换值与输入ADC的电压值相同了,不知道是何原因?

    采用STM32F407 控制2片ADS125550sps速率进行ADC采样,使用外部基准,单元上电后偶然会出现STM32F407 输出的2片ADC的转换值,较输入ADC的电压值大20
    发表于 01-22 08:15

    ADS52J90配置成了test pattern模式,ADC传输回来的pattern值出现错位现象,为什么?

    调试ADS52J90这款芯片时,先将芯片配置成了test pattern模式,但是ADC传输回来的pattern值出现错位现象,抓取frame clk时发现在设定某些特定的pattern值的时候
    发表于 01-03 07:21

    LTC6087仿真结果发现输出电压出现削峰现象,低电压也达不到轨到轨,怎么解决?

    LTC6087,想着也用这个实现单端转差分电路吧,按照LT1819的电路,压摆率对于50kHz是没问题的,结果仿真出来发现输出电压出现削峰现象,低电压也达不到轨到轨, 我调整了反馈电阻大小,但问题没有完全
    发表于 12-19 07:49

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

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

    光伏系统为什么会出现孤岛现象?如何解决光伏系统孤岛现象

    一、 光伏系统出现孤岛现象的原因主要有以下几点: 检测机制不完善:部分早期光伏系统的并网逆变器,其电网状态检测功能可能不够精确和敏感,导致在电网停电时无法及时作出反应。 电网波动与干扰:电网中的电压
    的头像 发表于 12-16 11:05 1685次阅读
    光伏系统为什么会<b class='flag-5'>出现</b>孤岛<b class='flag-5'>现象</b>?如何解决光伏系统孤岛<b class='flag-5'>现象</b>?

    伺服电机出现外壳带电现象的原因及维护

          伺服电机作为现代工业中不可或缺的重要组件,其稳定运行对于保证生产效率和产品质量至关重要。然而,在实际应用过程中,伺服电机有时会出现外壳带电的现象,这不仅可能对操作人员的安全构成威胁,还可
    的头像 发表于 12-16 07:44 1849次阅读