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

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

3天内不再提示

关于学习代码固件ADC精度的5点建议

茶话MCU 来源:未知 作者:姚远香 2018-09-22 17:42 次阅读

这里是一些通用的固件设计技巧,可用来降低系统或信号噪声,以实现更好的ADC 转换精度:

1. 在即将开始ADC 转换时,避免启动任何通信外设的数据传输,因为I/O的切换可能会在供电电压中产生一些噪声,尤其高速率通信;或者回避可能导致电源波动、噪声加剧的操作。

我在这里做个友情提醒‍:‍STM32芯片的GPIO输出速率通常多档位选择配置,但不要动不动就选择最高,并非最高就最好,满足输出要求就好。所谓合适的标准就是输出波形无失真就行。其实随意选择最高输出速率对系统毫无益处,一方面加剧电源噪声和对系统的干扰,另一方面也加大了功耗。

2. 尽量避免切换高灌电流I/O,往往会在电源中产生噪声波纹,从而给ADC转换带来误差。

3. 尽量避免使用与AD输入脚处于在同一GPIO 端口的IO脚切换数字输出。如果A/D 输入正在被转换时,这会将切换噪声引入模拟输入中。

4.ADC应用中采用求平均值的方法可用来较好地消除源于输入信号上的噪声。即对模拟输入实行多次采样,将所有转换结果累加后取均值。

5. 对于STM32F2/F4系列, ART 配置为启用数据缓存 + 指令缓存,禁用指令预取。这可避免CPU对Flash 额外访问而导致额外的噪声,开启预取在有些应用中这会极大地降低ADC精度!

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

    关注

    95

    文章

    5654

    浏览量

    539524
  • GPIO
    +关注

    关注

    16

    文章

    1139

    浏览量

    50602

原文标题:基于代码固件方面保障ADC精度的几点建议

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

收藏 人收藏

    评论

    相关推荐

    献给新手们——STM32学习 建议

    。有了第二章的基础,我们就可以借助固件库写出自己的代码了。第四章开始之后,就可以根据大家的需要来阅读。实际上,后续的章节,都是描述某个模块有什么什么函数,每个函数如何使用等。关于后面的章节,
    发表于 03-06 09:35

    学习嵌入式者10建议

    网上看到一篇不错的文章,希望对大家有所帮助给学习嵌入式者10建议:1:遇到问题,首先进入百度(或是其他搜索引擎)搜索一下,任何一个嵌入式工程师都不敢否认,这是学习嵌入式最好的老师!:
    发表于 10-25 16:38

    STM32学习教程5:给等待入门的人一点点建议 

    STM32学习教程5:给等待入门的人一点点建议STM32学习教程6:这些代码大家都用得到STM3
    发表于 01-28 16:22

    学习嵌入式者10建议

      给学习嵌入式者10建议:  1:遇到问题,首先进入百度、谷歌(或是其他搜索引擎)搜索一下,任何一个嵌入式工程师都不敢否认,这是学习嵌入式最好的老师!  2:尽可能多的论坛,遇到问
    发表于 10-27 18:05

    如何设计高精度ADC采样系统(架构和数据处理方法)?

    ADC采样作为数据系统前端被广泛应用于各种场所。大量的用户使得在网络存在许多关于ADC芯片和使用方法的资料,随便搜索便可得许多。这样的情况给ADC
    发表于 10-14 23:08

    学习嵌入式者10建议

    的。4:要经常进入一些好的嵌入式网站,尤其是一些国外的网站,去看看嵌入式的发展动态,并且,要把这些网站都收集起来。5:如果可能,我建议大家在网上订一下电子刊物,这些电子刊物是按时发到你邮箱的,那些资讯
    发表于 08-01 09:50

    学习嵌入式者10建议分享

    网上看到一篇不错的文章,希望对大家有所帮助 给学习嵌入式者10建议: 1:遇到问题,首先进入baidu.com(或是其他搜索引擎)搜索一下,任何一个嵌入式工程师都不敢否认,这是学习
    发表于 07-13 07:45

    我对嵌入式linux学习5建议

    多了老师还在帮他解答问题。 4 不要好高骛远,要脚踏实地对于初学者,还有一建议,我们拿到一个开发板,很兴奋也很激动,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手
    发表于 08-18 00:32

    ADC精度精度与分辨率的理解

    黑点的ADC传递曲线上的其他位置(如图2中所示)。这个距离是指示出采集系统精度。不但ADC,还有前端驱动电路、基准和基准缓冲器都会影响到总体系统精度。图2:
    发表于 09-12 11:49

    学习嵌入式系统的10建议

    们多混混,对尚未上班的学习者来说,是非常有必要的.4.要经常进入一些好的嵌入式网站,尤其是一些国外的网站,去看看嵌入式的发展动态,并且,要把这些网站都收集起来...5.如果可能,我建议大家在网上订一下
    发表于 10-23 10:19

    24高精度ADC采样芯片及仿真

    C语言代码(本代码仅供学习参考使用,还需要优化,才能实现图片中的效果)代码中使用的Q值和R值滤波收敛速度慢,滤波效果较为滞后,需要对代码进行
    发表于 07-08 08:30

    ADC误差的产生以及如何提高ADC精度

    。好,先就聊到这里。整个完整应用笔记请前往官网搜索AN2834,其中有不少关于提高或改善ADC精度建议,比如关于电源的处理等。
    发表于 07-09 07:30

    关于STM32学习分享

    关于STM32学习分享第九章 ADC采集文章目录关于STM32学习分享前言二、代码1.
    发表于 08-12 07:15

    如何提高AT32的ADC转换精度

    如何提高AT32的ADC转换精度设计者在使用AT32芯片ADC模块时,提供注意事项和软、硬件的设计建议
    发表于 10-24 07:36

    关于学习编程的实用建议

    如何教授编程。许多教师甚至在学习编程方面有很困难,更别提还要向学生教授编程技能。在此为各位教师提供关于如何在课堂上教授编程的实用建议。 随着人工智能、物联网技术的快速发展,计算机思维和编程能力显得尤为重要。新一代
    发表于 03-12 17:01 1082次阅读