日狗狂魔 发表于 2025-8-27 11:28

关于ADC过采样的问题

DS里说:默认配置下 ADC 工作时钟是 32M,对应 2MHz 的转换数据率。
ADC 完成一次转换需要 16 个 ADC 时钟周期。其中,采样和转换流水进行,允许前次转换和当前采样在时间上交叠。convf=adc f/16。
在 ADC 时钟设为 32M 时,转换速率是 2MHz。ADC 在降频应用时,可通过寄存器 CURRIT<1:0>降低 ADC 的功耗水平。
ADC 可工作在如下模式:单次单通道触发、连续单通道、单次 1~16 通道扫描、连续 1~16 通道扫描。

我要使用2MSPS采样,两个采样数据求平均,最终得到1MSPS的采样速度和更高的精度。
1、用1MHZ的定时器,设置ADC连续采样两次,并求平均
2、用2MHZ的定时器,设置ADC单次采样,再每两个求平均
第一种方法是否会因为流水线,让两个要平均的采样点在采样时间上靠得更近,造成总体采样点不均匀,而第二种方法总体采样点均匀?哪种好?

另外DS、UM里都找不到寄存器 CURRIT的描述,只有这一处提到了


日狗狂魔 发表于 2025-8-27 11:32

文档里也没有晶体电容的描述,不过库代码里面有

abotomson 发表于 2025-9-2 11:18

信号处理中,均匀采样是基础,有利于后续的滤波、FFT等处理。

nomomy 发表于 2025-9-2 12:20

方法1的优点在于采样点时间间隔非常短,可以减少因外部干扰引起的误差,提高精度。但由于两个采样点时间间隔太短,可能会导致总体采样点不均匀。

yeates333 发表于 2025-9-2 13:33

利用ADC流水线特性,通过1MHz定时器触发连续两次采样,硬件自动保证时间均匀性,软件处理简单。

elsaflower 发表于 2025-9-2 15:04

虽然可以降低定时器频率,但采样点不均匀,可能引入信号处理问题。

bestwell 发表于 2025-9-2 16:36

两次采样的数据更容易保持一致性,有助于提高精度。

nomomy 发表于 2025-9-2 18:20

采样和转换流水进行,即前次转换和当前采样在时间上可以重叠

eefas 发表于 2025-9-2 20:05

采样点时间间隔非常短,可以减少因外部干扰引起的误差。

juliestephen 发表于 2025-9-2 21:48

两次采样几乎连续,然后等待1µs再触发下一组。这样采样点在时间上不是均匀分布的,而是“两两一组”集中出现。

sesefadou 发表于 2025-9-4 13:42

ADC设置为连续单通道模式,每次触发后连续采样两次。
每两次采样数据求平均,得到1MSPS的有效采样率。

benjaminka 发表于 2025-9-4 15:44

两个采样点的时间间隔适中,可以更好地捕捉信号的变化。

wwppd 发表于 2025-9-4 20:02

两个采样点在时间上非常接近,可能会导致总体采样点不均匀。

1988020566 发表于 2025-9-6 09:59

采样点时间分布均匀,平均后的噪声抑制效果更优,精度提升更显著。

wilhelmina2 发表于 2025-9-6 16:06

如果外部信号变化较慢,两次采样的数据差异较小,影响平均值的效果。

jonas222 发表于 2025-9-6 20:21

通过平均两个采样值,可以在不降低采样率的情况下提高信噪比和精度。

vivilyly 发表于 2025-9-8 08:57

定时器 + ADC连续采样两次,求平均

geraldbetty 发表于 2025-9-8 11:16

利用ADC流水线特性,保证采样点时间均匀性

modesty3jonah 发表于 2025-9-8 14:16

结合DMA和中断处理,实现高效、稳定的1MSPS采样系统。

ccook11 发表于 2025-9-8 17:12

通过对每两个采样数据求平均,可以有效降低噪声,提高采样精度。
页: [1] 2
查看完整版本: 关于ADC过采样的问题