STM32 的 ADC 周期(转换时间) 由 采样时间 和 转换周期 共同决定,具体取决于以下参数:
1. ADC 时钟频率(ADCCLK)
- ADC 时钟由系统时钟(APB2)分频得到,分频系数通过寄存器(如
ADC_PRESCALER)配置。 - 例如:若 APB2 时钟为 72MHz,分频系数为 6,则 ADCCLK = 72MHz / 6 = 12MHz。
2. 采样时间(Sampling Time)
- 采样时间由寄存器(如
ADC_SMPR)配置,表示 ADC 对输入信号采样的持续时间。 - 不同 STM32 系列的采样时间选项不同(以 STM32F1 为例):
- 可选值:1.5、7.5、13.5、28.5、41.5、55.5、71.5、239.5 个 ADC 时钟周期。
- 例如:若选择
SMPR = 41.5,则采样时间为 41.5 个 ADCCLK 周期。
3. 转换周期(Conversion Time)
- 转换周期是 ADC 将模拟信号转换为数字信号所需的时间,固定为:
- 12 位分辨率:12 个 ADC 时钟周期(STM32 默认模式)。
- 其他分辨率(如 10 位、8 位):周期更短,但需具体型号支持。
总转换时间计算公式
总转换时间 = (采样时间 + 转换周期) / ADCCLK
示例:
若 ADCCLK = 12MHz,采样时间 = 41.5 周期,转换周期 = 12 周期:
总时间 = (41.5 + 12) / 12MHz ≈ 4.46μs → 理论最大采样率 ≈ 224kSPS。
4. 关键注意事项
- 多通道扫描:多个通道依次转换时,总时间需乘以通道数。
- 校准与启动时间:首次启动 ADC 时需校准(额外时间)。
- 参考电压稳定性:影响转换精度,需确保电源稳定。
- 不同型号差异:如 STM32H7 系列支持更高时钟和更短采样时间。
优化建议
- 提高 ADCCLK(但不超过数据手册限制,通常 ≤ 36MHz)。
- 减少采样时间(需权衡信号稳定性和噪声)。
- 使用 DMA 或中断减少软件开销。
建议查阅具体型号的《参考手册》中 ADC 时序特性 章节获取精确参数。
STM32中ADC采样周期的疑问如何解答
STM32 中 配置 ADC 的采样周期,我看可以配置为 1.5 周期、7.5周期 ... 到 239.5周期。这个采样周期的选择的原则是什么?选不同的采样周期有什么影响?
朱桂洪008
2020-07-19 08:00:54
ADC采样周期
ADC采样周期ADC的时钟不要超过14MHz,否则转换精度会下降。最大转换速率为1MHz,即转换周期为1us(14MHz,采样周期为1.5个ADC时钟)问题:14MHz,采样周期为1.5个ADC时钟?这个啥意思?14M时钟周期是0.07uS,1M时钟周期是1uS,1us不是等于1/0.07=14.2倍
QWE4562009
2022-12-07 19:21:17
关于STM32 ADC的工作频率
,否则转换精度会下降。每个转换通道都可以单独配置采样的时间周期,单个通道最大转换速率为1us。2.关于STM32 ADC的转换时间周期计算每个通道都可以单独配置为不同的采样时间,单个通道的转换时间计算公式为:Tconv = Sampling time + 12.5 cycles.例
啦啦啦啦啦啦啦l
2021-08-04 07:34:59
ADC采样时间、采样周期、采样频率计算方法
STM32——ADC采样时间、采样周期、采样频率计算方法ADC转换:单片机将采集到的模拟量信号,通过ADC控制器转换成数字量。采样周期:单片机读取数字量必须等转换完成后,完成一个通道ADC读取(采样
tr4578
2021-12-10 06:16:05
hc32和stm32 adc的区别
hc32和stm32 adc的区别 HC32和STM32是两种不同的微控制器系列,它们各自拥有自己的ADC模块。在本文中,我们将探讨HC32和STM32 ADC之间的区别。 先来看看HC32的ADC
2023-08-16 11:33:26
STM32 ADC 的使用说明
前言 最近是有一个产品用到了ADC,使用的是STM32L051 芯片,使用 STM32CubeMX 生成的代码,本来以为简简单单,但是在调用 HAL ADC校准函数的时候遇到一个问题有点疑问,度娘
2023-06-22 10:15:00
STM32 ADC框图讲解
目录01、ADC简介02、STM32的ADC外设03、STM32ADC框图讲解04、触发源05、转换周期06、数据寄存器07、中断08、电压转换09、电路图设计10、代码设计01、ADC简介ADC
sgaasag
2021-08-19 08:59:42
STM32的ADC详解和代码设计
模拟信号转换为表示一定比例电压值的数字信号。 从STM32F207的数据手册中下图看到,STM32F207VC有3个精度为12bit的ADC控制器,有16个外部通道,而144脚的STM32
2021-02-20 14:29:47
STM32 ADC采样频率的确定
ADC转换就是输入模拟的信号量,单片机转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间。而转换时间=采样时间+12.5个时钟周期。采样
叹久
2021-12-10 07:16:46
第12章-ADC采集电压和显示 基于STM32的ADC—电压采集(详细讲解+HAL库)
第12章-ADC采集电压和显示 基于STM32的ADC—电压采集(详细讲解+HAL库)
2024-08-21 16:31:34
STM32ADC中断的使用注意事项和优化建议
STM32ADC中断的使用注意事项和优化建议 STM32ADC(模拟数字转换器)是STMicroelectronics开发的一款用于外部模拟信号转换为数字信号的器件。在使用STM32ADC时,合理地
2024-01-12 15:17:50
ADC模块最小采样的时钟周期是多少
最小采样时间为 2.5 个 ADC 时钟周期,最大 ADC 时钟为 80MHz,因此采样时间为 31.25ns,但您提到的为 18.75ns。在这里,我认为ST取的ADC时钟周期是1.5个。我觉得它是一个错误。
暖暖暖
2022-12-28 06:12:57
STM32的ADC实验
STM32f103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断
2023-02-10 14:57:54
详解STM32中的ADC
STM32F103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断
2023-06-26 17:09:33
STM32的多个ADC模块如何同时采样转换详细应用实例说明
在STM32家族里,多数系列芯片内含2到3个ADC模块,有的甚至更多,比方G4系列可以有5个ADC模块。其中,通道数因不同的系列或型号多少不等,几个到几十个的都有。有时,我们可能需要多个ADC模块
2019-06-30 10:40:39
STM32 ADC基础内容
STM32的每个ADC有数条复用模拟输入通道,具体通道数因不同系列及型号而异。片内温度传感器、内部参考电压、VBAT还可以与内部模拟通道相连,便于测量和使用。
2021-03-12 13:51:49
STM32F4的ADC可以独立使用
STM32F4 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率)。STM32F4 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 19 个
青上也
2021-08-13 09:13:47
STM32中的SAR ADC是怎么一回事?
STM32中的ADC是逐次逼近型ADC(Successive Approximation ADC),是逐个产生比较电压Vref,并逐次与输入电压分别比较,以逐渐逼近的方式进行A/D转换的。
2023-05-16 11:20:54
基于STM32片内信号的ADC应用演示案例
很多STM32芯片里往往内置了专用的ADC通道,比方用来测量Vrefint,VBAT的分压或温度传感器的输出电压信号。
2024-01-13 13:42:12
更改STM32定时器周期后的输出疑问分析
他先将STM32某定时器计数周期设为0xff,单向递增计数模式,OC比较值设为0x7F。 在某时刻将新的计数周期0x7F与比较值0x3F加载到影子寄存器。 当正在进行的一个周期结束后,经示波器测量
2023-05-11 13:56:54
STM32 ADC模拟看门狗过程实现
我们在做ADC应用时,有些场合需要精确测量出待测信号的数据,有时可能并不关心ADC结果多准确,只要满足某个范围即可,这时我们就可以考虑使用STM32ADC看门狗功能了。 STM32 ADC基本上都
2023-07-13 10:28:11
STM32L0 ADC使用HAL库关于校准问题的说明
最近是有一个产品用到了ADC,使用的是STM32L051 芯片,使用 STM32CubeMX 生成的代码,本来以为简简单单,但是在调用 HAL ADC校准函数的时候遇到一个问题有点疑问,度娘一下也没有找到解答,还是经过翻阅了一些资料才得到答案,特此来记录一下。
2023-06-15 10:57:48
STM32F1 ADC主要特性和结构框图解析
STM32F1 ADC简介 ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号。按照其转换原理主要分为逐次逼近型、双积分型、电压频率转换
2022-07-13 11:45:03
ADC转换是什么意思呢
ADC转换就是输入模拟的信号量,单片机转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间。而转换时间=采样时间+12.5个时钟周期。采样
c88348535
2021-12-10 07:09:17
STM32的ADC采样及各式滤波算法实现
本文为手把手教学ADC采样及各式滤波算法的教程,本教程的MCU采用STM32F103ZET6。以HAL库的ADC采样函数为基础进行教学,通过各式常见滤波的实验结果进行分析对比,搭配VOFA+工具直观的展示滤波效果。
2024-10-28 10:51:11
STM32开发板之ADC功能框图讲解
STM32f103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断执行,ADC转换的结果可以左对齐或右对齐储存在16位数据寄存器中。
2023-08-14 12:42:51