新唐MCU技术
直播中

杨火亭

9年用户 1079经验值
擅长:控制/MCU
私信 关注
[问答]

NuMicro®系列微控制器中具有相同模块的ADC的每个通道是否可以同时采样?

NuMicro®系列微控制器中具有相同模块的ADC的每个通道是否可以同时采样?

回帖(2)

袁伟

2025-8-26 17:21:19
不可以,具有相同模块的ADC不支持多个通道的同步采样。然而,NuMicro® M0519 系列支持两个 ADC 模块,可以同时对来自不同模块的通道进行采样。
举报

杨海清

2025-8-29 17:29:25

在NuMicro®系列微控制器中,对于同一个ADC模块内部的多个通道,通常来说,不能实现真正严格的物理意义上的“同时采样”。核心原因在于硬件限制。


以下是详细解释:




  1. 硬件架构限制:



    • 绝大多数经济型微控制器(包括NuMicro系列的多数型号)中的单个ADC模块内部通常只有一个采样保持电路和一个ADC转换核心

    • 这个单一的采样保持电路需要在某一时刻连接到某一个输入通道进行电压采样。

    • 物理上不可能将这个唯一的采样保持电路同时连接到多个通道。




  2. 工作模式 - 扫描模式:



    • 要实现“看起来”接近同时采样多通道,最常见的工作模式是扫描模式

    • 在扫描模式下:

      • 用户可以配置一个需要转换的通道序列(如 Channel0, Channel1, Channel2)。

      • 启动一次转换(通过软件触发、定时器触发、外部触发等)。

      • ADC硬件会自动地、依次

        1. 将采样保持器切换到序列中的第一个通道(如Ch0),进行采样。

        2. 对该样本进行A/D转换。

        3. 将结果存入数据寄存器。

        4. 自动切换到下一个通道(如Ch1),采样、转换、存结果。

        5. 重复直到序列中的所有通道都完成转换。



    • 在这个过程中,通道是被顺序采样和转换的,不是在同一纳秒完成的

    • 转换速度取决于ADC的时钟频率和转换精度(如12位转换通常需要多个ADC时钟周期)。




  3. 触发方式的“同时” - 同步启动:



    • 虽然同一模块内的通道无法被同一个采样保持器同时采样,但可以通过配置,让所有通道的转换序列在完全相同的时刻被启动(即同步触发)。

    • 常见的同步触发源包括:

      • 一个精确的外部触发信号。

      • 一个定时器(Timer)的输出比较(Output Compare)或PWM触发事件。

      • ADC模块本身的软件触发(在严格时序控制的代码中,这很难保证纳秒级同步)。


    • 当使用强同步的外部硬件信号(如Timer/PWM/Ext Trigger)启动扫描转换序列时,序列中的第一个通道会在这个触发信号的边沿立即开始采样(有微小延迟)。后续通道的采样和转换是连续的。

    • 这种模式提供的是转换序列开始的同步性通道间相对固定的、可预测的小延迟(等于通道数乘以单个通道采样转换时间),并非所有通道采样的严格同时性。第一个通道的采样点和其他通道的采样点仍然是错开的。




  4. 替代方案 - 多个独立ADC模块(高级型号):



    • 一些更高级的NuMicro型号(如M480系列的部分型号)可能配备多个独立的ADC模块

    • 在这种情况下:

      • 可以同时触发两个(或多个)独立的ADC模块(使用同一个硬件触发源)。

      • 每个独立的ADC模块可以使用自己的采样保持器去采样自己连接的通道

      • 这时,连接到不同ADC模块上的通道可以实现真正的同时采样。

      • 但是,同一个ADC模块内部的通道仍然只能通过扫描模式顺序采样。





总结:



  • 同一个ADC模块内的多个通道? 不可以物理同时采样。硬件上通常只有一套采样保持器和转换器。

  • 对于同一个模块内的多通道“接近同步”采集:

    • 使用扫描模式配置通道序列。

    • 使用硬件同步触发源(如Timer、PWM、Ext Trigger)来同时启动转换序列

    • 结果是:第一个通道的采样发生在触发时刻附近,后续通道按照配置顺序以很小的间隔(通道数 * (采样时间 + 转换时间))依次完成采样和转换。通道间的数据在时间上有微小延迟。


  • 不同独立ADC模块上的通道? 可以实现物理同时采样(如果MCU支持多个ADC模块并且它们能被同时触发)。


建议:



  1. 查阅具体型号的数据手册: 最准确的信息来自你正在使用的特定NuMicro MCU型号的数据手册(Data Sheet)技术参考手册(Technical Reference Manual)。仔细阅读ADC章节,尤其是架构图和触发模式的描述。

  2. 寻找采样保持电路描述: 查看手册中是否明确说明该ADC模块包含多个独立的采样保持器。

  3. 检查ADC触发选项: 看是否支持硬件同步触发来启动扫描。

  4. 考虑应用需求: 如果通道间的采样时间差(微秒级)可以接受,使用同步触发的扫描模式是最高效、最常用的多通道采集方案。DMA配合使用效果更佳。如果需要多个通道在纳秒级完全对齐,则必须寻找支持多路独立ADC或具有多个采样保持器的MCU型号(这在通用MCU中较为昂贵或罕见)。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分