STM32内部AD转换原理图
STM32内部AD转换原理图
以下是STM32微控制器内部ADC(模数转换器)模块的核心原理框图及中文解释:
STM32内部ADC原理图(功能框图简化版)
┌───────────────┐
模拟输入信号Vin ────┤ 模拟输入引脚 │
│ (GPIOx_AN) │
├───[保护二极管]───┤ VDDA/VREF+
├───[限流电阻]─────┤
│ │
└───[采样开关]─────┤
│
┌───────▼───────┐
│ 多路复用器 │ <─── 通道选择 (ADC_CHx)
│ (MUX) │
└───────┬───────┘
│
┌───────▼───────┐
│ 采样保持电路 │ <─── 采样时间配置 (ADC_SMPRx)
│ (S/H) │
└───────┬───────┘
│
┌───────▼───────┐
│ 12位SAR ADC │ <─── 时钟 (ADCCLK)
│ (逐次逼近寄存器)│
└───────┬───────┘
│
┌───────▼───────┐
数字输出值 ────────────┤ 数据寄存器 │───> 存储器 (DMA/CPU)
│ (ADC_DR) │
└───────────────┘
▲
┌────────────────┴────────────────┐
│ 参考电压源 时钟源 │
│ VREF+/VREF- ADCCLK │
│ (内部/外部) (PCLK分频) │
└─────────────────────────────────┘
关键模块详解
-
模拟输入引脚 (GPIOx_AN)
- 专用模拟输入通道,需配置为模拟模式(禁用数字功能)。
- 输入电压范围:
0V ~ VREF+(通常VREF+ = VDDA,典型值3.3V)。
-
前端保护电路
- 保护二极管:防止输入电压超过
VDDA+0.3V或低于VSS-0.3V。 - 限流电阻:静电防护(ESD),阻值约1-5kΩ(依型号而定)。
- 保护二极管:防止输入电压超过
-
多路复用器 (MUX)
- 支持多通道轮询(如STM32F4有19通道)。
- 通过
ADC_SQRx(规则序列)或ADC_JSQRx(注入序列)寄存器选择通道。
-
采样保持电路 (S/H)
- 关键作用:在转换期间保持输入电压稳定。
- 采样时间可调:通过
ADC_SMPRx寄存器设置(如3~480个ADCCLK周期),时间越长抗噪能力越强。
-
核心转换器 (12-bit SAR ADC)
- 逐次逼近型:通过二进制搜索逼近输入电压值。
- 转换时间 = 采样时间 + 12.5周期(12位分辨率,0.5周期为固定开销)。
- 时钟源ADCCLK:由PCLK2分频(最大频率因型号而异,如STM32F1为14MHz,F4为36MHz)。
-
参考电压
- VREF+:接外部高精度基准电压可提升精度(避免使用VDDA噪声)。
- VREF-:通常接地(VSSA)。
- 部分型号内置参考电压(如
VREFINT,用于校准)。
-
数据输出与传输
- 数据寄存器 (ADC_DR):存储12位转换结果(左对齐/右对齐)。
- 传输方式:
- DMA传输:高效处理多通道扫描模式。
- 中断请求:转换完成时触发中断(EOC标志)。
- 轮询:检查EOC标志位。
-
校准与自检
- 校准功能:上电时执行
ADC_StartCalibration(),消除内部电容误差。 - 自测通道:可连接至内部温度传感器、
VREFINT或VBAT电池电压。
- 校准功能:上电时执行
工作流程
- 配置ADC时钟(
RCC_CFGR设置ADCCLK分频)。 - 初始化GPIO为模拟输入模式。
- 设置采样时间(
ADC_SMPRx)、转换序列(ADC_SQRx)。 - 执行校准(
ADC_Calibration())。 - 启动转换(软件触发/外部事件触发)。
- 等待EOC标志置位或DMA传输完成。
- 读取
ADC_DR获取结果。
精度影响因素
- 电源噪声:VDDA/VREF+需加滤波电容(典型值1μF+100nF)。
- 信号源阻抗:建议<10kΩ(过高会导致采样电压失真)。
- 采样时间不足:高频信号需延长采样时间。
- PCB布局:模拟走线远离数字信号线,使用独立接地层。
? 完整原理图请查阅对应型号的参考手册(Reference Manual) 中的"ADC block diagram"章节(如STM32F4xx的Section 16.3)。
斑梨电子1.64寸e-Paper电子墨水屏168像素SPI适用于arduino 树莓派 STM32
1970-01-01 08:00:00 至 1970-01-01 08:00:00
2 初学STM32必备原理图
2 初学STM32必备原理图(嵌入式开发为什么用java)- 书接上文,哈哈哈,开个小玩笑。小编又回来了,这次给大家带来了上次说给大家的"宝藏"使用指南--
资料下载
陈文博
2021-07-30 08:52:03
基于STM32的ADC电流测量系统设计(包含程序 原理图)
基于STM32的ADC电流测量系统设计(包含程序 原理图)(24v稳压电源尺寸)-基于STM32的ADC电流测量系统设计(包含程序、
资料下载
佚名
2021-07-26 09:47:31
【Altium小课专题 第138篇】PADS原理图如何转换成OrCAD原理图
各软件之间的原理图转换有相互性,如图6-214所示。利用各软件之间原理图互转的功能,可以选择先把PADS
【Altium小课专题 第137篇】OrCAD原理图如何转换成PADS原理图?
(1)转换原理图之前,一般需要把OrCAD原理图的版本降低到16.2及以下版本。同6.81节,用OrCAD打开
【Altium小课专题 第136篇】Altium Designer原理图如何转换成PADS原理图?
for PADS Logic”(符号和原理图转换器),选择“Protel 99SE/DXP”,如图6-204所示。(2)添加需要转换的Alti
【Altium小课专题 第135篇】OrCAD原理图如何转换成Altium Designer原理图?
(1)用OrCAD原理图转换成Altium Designer原理图时,一般有版本要求,最好是16.2及以下版本。用OrCAD打开
【Altium小课专题 第134篇】PADS原理图如何转换成Altium Designer原理图?
因为目前各个公司的PCB设计软件不同,也因为产品原理具有独立性,造成对各软件之间原理图转换的需求。本书介绍当前主流设计软件Altium Designer、PADS和OrCAD之间的
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览