STM32 MCU ADC详解(1)--初识ADC

这篇具有很好参考价值的文章主要介绍了STM32 MCU ADC详解(1)--初识ADC。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、ADC简介

ADC中文全称模拟数字转换器,其主要功能是将模拟信号(通常是连续变化的电压/电流信号)转换成数字信号,提供给程序进行处理。这个转换有什么作用呢?举个例子,当我们在淋浴的时候,感觉到水温过高了,会伸手对开关进行一个调节,这是因为我们大脑对皮肤神经末梢传来的信息进行了处理。那MCU(微控制单元)是如何知道自然界中的物理量?
如下图所示,在一般的电子系统中,各种传感器扮演着重要的角色。它们将外部的物理量(如温度、光线、压力等)转换为电压,再传递给微控制单元(MCU)。然而,MCU只能识别二进制的数字信号,这时ADC就发挥作用了,它将采集到的电压信号转换成MCU可识别的数字信号,使得MCU能够感知和处理来自自然界的物理量。注:其中DAC是数字模拟转换器,与ADC发挥着相反的作用,我们会在后序章节中讲到。
STM32 MCU ADC详解(1)--初识ADC,单片机,stm32,嵌入式硬件

ADC的应用范围非常广泛,不仅限于我们的日常生活,还包括音频设备、数字成像设备、医疗监测设备、工业设备以及通讯设备等。在所有这些领域中,ADC都是不可或缺的,它们使我们能够将现实世界的复杂信号转换为数字形式,以便电子设备可以理解和处理。

二、ADC原理

ADC的原理是把输入的模拟信号按规定的时间间隔采样,并与一系列标准的数字信号相比较,数字信号逐次收敛,直至两种信号相等为止。整个过程涉及到采样量化编码这几个关键的步骤。

2.1 采样

采样是指用每隔一定时间的信号样值序列来代替原来在时间上连续的信号,也就是在时间上将模拟信号离散化。想象一下,原来的模拟信号就像是一条流动的河流,它持续不断的流动着。采样就好比我们每隔一段时间去河边记录下河水的流量或水位,而不是一致站在那里监视河流的每一次波动。通过这些定期记录的数据点,我们就可以大致了解河流的状态。注意,这里的采样需要遵循香浓采样定理,即为了无失真地重构原始模拟信号,采样频率必须至少是信号最高频率成分的两倍。采样脉冲的宽度一般是很短暂的,在下一个采样脉冲到来之前,应暂时保持所取得的样值脉冲幅度。因此,在采样电路之后须加保持电路。文章来源地址https://www.toymoban.com/news/detail-819154.html

2.2 量化和编码

  • 量化是用有限个幅度值近似原来连续变化的幅度值,把模拟信号的连续幅度变为有限数量的有一定间隔的离散值。通俗来讲,就是将原始模拟信号连续的值,通过量化之后,用几个有限的值进行表示。如下图,将区间分割为0~0.5、0.5~1.5、1.5~2.5……,再用0、1、2……代表各区间,对小数点后面的值按照四舍五入处理,比如,201.6属于201.5~202.5,则赋值202;123.4属于122.5~123.5,则赋值123。
  • 编码则是按照一定的规律,把量化后的值用二进制数字表示,然后转换成二值或多值的数字信号流。即将量化值,如202、123等值用二进制进行表示。不同量化级数,二进制的表示也不同。当量化级数取为64级时,表示这些数值的二进制的位数必须是6位;当量化级数取为256级时,则必须用8位二进制数表示。
    STM32 MCU ADC详解(1)--初识ADC,单片机,stm32,嵌入式硬件

三、关键技术参数

  • 分辨率
    ADC的分辨率指的是它能区分的最小电压变化量,通常以位数(如8位、16位)表示。分辨率越高,能够表示的电压级别就越多,转换后的数字信号就能越接近原始的模拟信号。
    理论上讲,n位输出的A/D转换器能区分2n个不同等级的输入电压,能区分输入电压的最小值为满量程输入(1/2)n。例如A/D转换器输出为8位二进制数,输入信号最大值为5V,那么这个转换器应能区分出输入信号的最小电压为19.53mV。
  • 采样率
    采样率决定了ADC每秒钟可以采样多少次。根据奈奎斯特定理(香浓采样定理),为了准确地再现原始信号,采样率应该至少是信号最高频率的两倍。如果采样过低,可能会产生混叠现象,导致信号失真。例如,在数字音频技术中,为了精确捕捉音频信号,常使用高于人耳可听频率两倍的采样率。
  • 量化误差
    量化过程涉及将连续的模拟信号映射到一组有限的离散值上。这个映射通常是通过四舍五入或取最近的离散值来完成的。因此,无可避免的会出现离散值无法完美地匹配原始连续信号的精确值,在这个过程中产生的误差就被称为量化误差。量化误差与ADC的分辨率密切相关。分辨率越高(即位数越多),量化级别间的间隔就越小,从而量化误差也越小。
  • 动态范围
    动态范围通常指的是测量系统或设备能够处理的信号强度的范围,从最小的可检测信号到最大的无失真信号。它描述了系统可以处理的最弱和最强信号之间的比率。动态范围通常以分贝(dB)为单位表示。具有高动态的设备能够在极端或挑战性的环境下更好地工作,捕捉更多的信息。

到了这里,关于STM32 MCU ADC详解(1)--初识ADC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K_A37_005 基于STM32等单片机驱动ADS1115 ADC模块 串口与OLED0.96双显示

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M ADS1115 ADC模块 STC89C52RC驱动ADS1115 ADC模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M ADS1115 ADC模块 STM32F103C8T6驱动ADS1115 ADC模块 串口与OLED0.96双显示 ADS1115 ADC模块 引脚说明 VIN 正极 5V供电

    2024年02月16日
    浏览(42)
  • 单片机 STM32启动文件详解(汇编语言解析)

    以前讲了固件库,从ST官网下载的固件库里面,有许多的启动文件(汇编语言写的.s文件) 启动文件 说明 startup_stm32f10x_ld.s Low Density 小容量 startup_stm32f10x_md.s Medium Density 中容量 startup_stm32f10x_hd.s High Density 高容量 startup_stm32f10x_xl.s Extra Large Density 超大容量 startup_stm32f10x_cl.s Con

    2023年04月25日
    浏览(42)
  • 单片机STM32看门狗详解(嵌入式学习)

    单片机STM32的看门狗(Watchdog)是一种硬件定时器,用于监控系统的运行状态并在出现故障或死锁时采取措施以恢复正常操作。看门狗的主要功能是定期检查系统是否正常运行,并在系统出现问题时触发复位操作。 STM32系列单片机通常配备了内置的看门狗定时器(通常称为独立

    2024年02月13日
    浏览(46)
  • 嵌入式STM32 单片机 GPIO 的工作原理详解

    STM32的 GPIO 介绍 GPIO 是通用输入/输出端口的简称,是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以 STM32F103ZET6 芯片为例子,该芯片共有 144 脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为

    2024年02月20日
    浏览(40)
  • 单片机(STM32,GD32,NXP等)中BootLoader的严谨实现详解

    Bootloader( 引导加载程序 )的主要任务是引导加载并运行应用程序,我们的软件升级逻辑也一般在BootLoader中实现。本文将详细介绍BootLoader在单片机中的实现,包括 STM32、GD32、NXP Kinetis 等等的所有单片机,因为无论是什么样的芯片,它实现的逻辑都是一样的。 注意,本篇文章主

    2024年02月02日
    浏览(46)
  • MCU-51:单片机LCD1602详解

    LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符 显示容量:16×2个字符,每个字符为5*7点阵 点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应

    2023年04月09日
    浏览(73)
  • STC32G单片机内置ADC及应用编程

          STC32G单片机内部集成了一个12位高速ADC转换器,ADC的最高时钟频率为系统频率的1/2。其输入通道多达15个(第15通道为专门测量内部1.19V参考信号源的通道),可分时切换使用。       STC15系列单片机内置ADC模块以电源电源作为ADC参考电压,STC32G的ADC模块则与之不同,它

    2024年02月09日
    浏览(58)
  • 初识C51单片机(详解)

    前言: 单片机是一种我们常见的开发板,我们经常会在一些项目中使用到它。而今天我们要介绍的是C51单片机,下面来介绍一下今天的”主角“:STC89C52RC40I-LQFP44单片机(后面将用到它做一些项目)。 1.了解命名规则一张图搞定: 2.学会看单片机电路原理图 只是一些初中的电

    2024年02月10日
    浏览(32)
  • 国民技术 MCU N32单片机所有系列---JLink添加芯片,方便使用Keil和JFlash

    1.将下图JLink tool adds Nations chip V1.0.12文件中选中的文件复制到自己电脑的JLINK的目录下(JLINK默认的下载路径是C:Program FilesSEGGERJLink   或者  C:Program Files(x86)SEGGERJLink) 2.然后直接把JLink tool adds Nations chip V1.0.12文件中的JLinkDevices.xml复制替换到自己电脑的JLINK的目录下的JLin

    2024年02月03日
    浏览(34)
  • GD32单片机和STM32单片机的对比分析

    GD32单片机和STM32单片机都是基于Arm Cortex-M3/M4内核的32位通用微控制器,广泛应用于各种嵌入式系统和物联网领域。两者之间有很多相似之处,但也有一些不同之处,本文将从以下几个方面对比分析两者的特点、优势和开发成本。 GD32单片机采用的是二代的M3/M4内核,而STM32单片

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包