嵌入式系统(八):ADC原理及应用

一、ADC概述

1:概述

  • 模数(A/D)转换: 将模拟量转换为数字量的过程
  • 模数转换器 完成这一转换的器件称为模数转换器(简称ADC)
  • 数模(D/A)转换 将数字量转化为模拟量的过程
  • 数模转换器 完成这一转换的器件称为数模转换器(简称DAC)

A/D转换中通常要经过以下两步:

  • 采样保持:A/D转换需要时间,一般在us级别
  • 量化编码:将采样后得到的样点幅值转换为数字量(是模数转换的核心。以一定的量化单位,将信号的连续取值近似为有限的离散值的过程。)
    常见技术:
    计数式、双积分转换
    逐次逼近式转换
    并联式转换
  • 采样保持只是保证信号一段时间内不变,量化编码才是转化中最重要的部分。

  • STM32在片上集成的ADC外设非常强大,12位ADC是一种逐次逼近型模数转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次连续扫描间断模式执行。
  • ADC的转换结果是12位,最后存储在16位的寄存器中:(这些都是需要自己初始化的)
    左对齐:12位的最高位是寄存器的最高位,低四位没有数据
    右对齐:12位的最低位是寄存器的最低位,高四位没数据
  • 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。

2:STM32的ADC功能及结构

  • STM32F103RB系列产品内嵌212位的模拟/数字转换器(ADC),每个ADC共用多达16个外部通道,可以实现单次或扫描转换。
  • ADC的分辨率为12位;供电为2.4~3.6V;输入范围为0~3.6V(VREF-≤VIN≤VREF+);转换时间是可编程的,采样一次至少要用14个ADC时钟周期,而ADC的时钟频率最高为14MHz,也就是说它的采样时间最短为1us,足以胜任中、低频数字示波器的采样工作。

(1)具体功能

1)规则转换注入转换均有外部触发选型;

2)在规则通道转换期间,可以产生DMA(直接存储器存取)请求;(由于转化后的12位数据一般存储在ADC的寄存器中,转化后可以直接用DMA直接存储到存储器中),注入转换不允许产生DMA请求。

3)自校准,在每次ADC开始转换前进行一次自校准

4)通道采样间隔时间:可编程;

5)带内嵌数据一致性的数据对齐;(12位存储到16位的寄存器,我们需要设置左对齐还是右对齐)

6)可设置成单次、连续、扫描、间断模式;

7)双ADC模式,带2个ADC设备ADC1和ADC2;

8)规则转换结束、注入转换结束和发生模拟看门狗事件(输入电压超出阈值)时产生中断

(2)硬件结构

  • 1)模拟信号通道。 共有18个通道(可以看作输入的引脚,可以检测的源),可测16个外部信号源2个内部信号源。其中16个外部通道对应ADCx_IN0到ADCx_IN15;2个内部通道连接到温度传感器和内部参考电压( V R E F I N T = 1.2 V V_{REFINT}=1.2V VREFINT=1.2V)。
  • 2)A/D转换器。转换原理为逐次逼近型A/D转换,分为注入通道规则通道。每个通道都有相应的触发电路,注入通道的触发电路为注入组,规则通道的触发电路为规则组;每个通道也有相应的转换结果寄存器,分别称为规则通道数据寄存器和注入通道
### 回答1: 基于ARM Cortex-M3的STM32嵌入式系统是一种高性能、低功耗的嵌入式系统,可广泛应用于各种领域。它的工作原理是基于ARM Cortex-M3内核的芯片,该内核具有较强的计算能力和多重存储器接口。STM32系列芯片结合了低功耗、高性能和丰富的外设功能,能够满足不同的应用需求。 STM32嵌入式系统应用十分广泛。首先,它可以应用于工业自动化控制领域。通过与各种传感器和执行器的连接,STM32可以实现对温度、湿度、压力等各种参数的实时监测和控制。其低功耗特性也使其适合在长时间运行的智能仪表和机械设备中使用。 其次,STM32嵌入式系统应用于物联网设备。通过内置的无线通信模块,如Wi-Fi、蓝牙和LoRa等,STM32可以与其他设备进行无线通信,并实现数据的传输和远程控制,适用于智能家居、智能城市等场景。 此外,STM32还可以应用于消费电子产品领域。其丰富的外设接口可以与LCD显示屏、摄像头、音频设备等进行连接,从而实现手机、平板电脑和音频播放器等产品的功能。 总体来说,基于ARM Cortex-M3的STM32嵌入式系统具有高性能、低功耗、丰富的外设接口等特点,可以广泛应用于工业自动化、物联网设备和消费电子等众多领域,为各类产品提供强大的计算和控制能力。 ### 回答2: 基于ARM Cortex-M3的STM32嵌入式系统是一种高性能、低功耗的解决方案。STM32系列微控制器基于ARM Cortex-M3内核,具有丰富的外设和功能,适用于各种嵌入式应用。 STM32的嵌入式系统原理是基于ARM Cortex-M3内核的运行机制。ARM Cortex-M3是一种32位的低功耗处理器,具有较高的性能和灵活性。STM32通过在芯片上集成了丰富的外设模块(例如通用输入输出、串行通信接口、模数转换器等)以及存储器和时钟管理模块,实现了完整的嵌入式系统功能。 嵌入式系统应用方面,STM32可广泛应用于工控、家电、汽车电子、医疗设备等领域。在工控领域,STM32可用于控制和监测生产过程,实现智能化管理。在家电领域,STM32可用于控制空调、洗衣机等家电设备,提高其性能和用户体验。在汽车电子领域,STM32可用于车载娱乐、导航和车身控制等系统。在医疗设备领域,STM32可用于监测和控制医疗设备,提高诊断和治疗效果。 STM32的优点包括低功耗、高性能、丰富的外设、易于开发和灵活的应用性。低功耗使得STM32在电池供电或移动设备应用中非常适用。高性能和丰富的外设让STM32能够处理复杂的任务和连接多种外部设备。易于开发的特性使得开发者能够快速上手并进行系统开发。灵活的应用性使得STM32能够应对不同的应用需求和系统架构。 总之,基于ARM Cortex-M3的STM32嵌入式系统以其优异的性能和丰富的外设被广泛应用于各种嵌入式系统领域,为各种应用提供了高效、低功耗的解决方案。 ### 回答3: STM32是意法半导体公司推出的一种基于ARM Cortex-M3内核的嵌入式系统。它采用了先进的芯片设计和先进的嵌入式开发技术,具有高性能、低功耗和丰富的外设接口等特点。 基于ARM Cortex-M3的STM32嵌入式系统原理主要包括以下几个方面: 1. ARM Cortex-M3内核:ARM Cortex-M3是一种高性能、低功耗的32位处理器内核。它具有高性能的运算能力和丰富的指令集,能够处理复杂的计算任务。 2. 外设接口:STM32嵌入式系统提供了丰富的外设接口,包括多个GPIO引脚、UART、SPI、I2C、ADC等。这些外设接口可与外部设备进行通信,实现数据的输入和输出。 3. 存储器:STM32嵌入式系统具有不同类型的存储器,包括闪存、RAM和EEPROM。闪存用于存储程序代码和数据,RAM用于临时数据存储,EEPROM用于非易失性数据存储。 4. 中断系统:STM32嵌入式系统具有强大的中断系统,可实现多任务并发执行。通过中断系统,可以及时响应外部事件,并执行相应的任务。 基于ARM Cortex-M3的STM32嵌入式系统应用广泛,主要包括以下几个方面: 1. 工业控制:STM32可以广泛应用于工业自动化领域,用于控制和调节各种设备和系统,如PLC、人机界面等。 2. 智能家居:STM32可以用于智能家居控制系统,实现对家居设备的远程控制和管理,如智能灯光、安防系统等。 3. 汽车电子:STM32可以应用于汽车电子领域,用于发动机控制、车载娱乐系统、导航系统等。 4. 医疗设备:STM32可以应用于医疗设备,如医疗监护仪、心电图仪等,实现对患者的监测和治疗。 总之,基于ARM Cortex-M3的STM32嵌入式系统具有高性能、低功耗和丰富的外设接口等特点,广泛应用于各个行业的嵌入式系统开发。它为开发者提供了强大的功能和丰富的接口选项,可以满足不同领域的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值