新唐MCU技术
直播中

刘丹

8年用户 1563经验值
私信 关注
[问答]

NuMicro 中的每个 ADC 通道都可以吗?

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

回帖(2)

杨雨凡

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

陈秀英

2025-8-27 17:43:48

关于NuMicro微控制器中ADC通道的同时采样能力,答案是:取决于具体的系列和型号架构,但对于同一个ADC模块内的多个通道,通常不能进行真正严格意义上的同时采样。 需要区分以下两种情况:


? 1. 同一个ADC模块内的多个通道 (最常见的情况 - 通常不支持同时采样)



  • 绝大多数NuMicro系列 (如NUC100, M051, Nano100/110/120, NUC029/030, M451等): 它们通常只有一个主ADC模块。

  • 工作原理: 这个模块内部通常只有一个模数转换器(ADC Core)和一个(或少数几个)采样保持电路。

  • 采样过程: 为了读取多个通道的数据,模块会轮流连接到每个通道上:

    1. 采样保持电路捕获通道1的电压。

    2. ADC Core 开始将通道1的电压转换为数字值。

    3. 在转换期间或完成后,采样保持电路断开通道1,然后连接到通道2并捕获其电压。

    4. 重复步骤2和3,直至扫描完所有选定的通道。


  • 结果: 通道数据是顺序采集的。虽然间隔时间非常短(微秒级别),但不是发生在同一绝对时刻。电压的捕获存在时间差,通道之间可能有数微秒到十几微秒的采样时间偏移(取决于转换速率和通道数)。严格来说,这不叫同时采样(Simultaneous Sampling),而是叫顺序扫描扫描(Sequential Scanning)。


? 2. 不同ADC模块的多个通道 (某些型号支持 - 支持同时采样)



  • 较高端的系列 (如M480系列): 这些系列提供了多个独立的ADC模块

    • 例如:M480系列普遍内置了两个完全独立的ADC模块(称为ADC0和ADC1)。


  • 工作原理: 每个模块都有自己的转换器、采样保持电路和控制逻辑。它们可以独立工作。

  • 同时采样:

    1. 可以配置ADC0的某个通道ADC1的某个通道(甚至是各自的多通道扫描)。

    2. 使用一个共同的硬件触发源(例如一个PWM事件、一个定时器事件或一个外部GPIO信号)同时触发ADC0和ADC1开始采样。

    3. 两个模块会在接收到触发信号的瞬间,同时激活各自采样保持电路对各自的选定通道进行电压捕获。

    4. 捕获完成后,它们各自独立进行转换。


  • 结果: 不同模块上的通道的电压是在触发信号到来的那个完全相同的瞬间被捕获的,即使后续转换需要时间。这满足了同时采样的关键要求 - 电压被捕获的时间点相同


? 回答你的具体问题



  • “NuMicro中的每个ADC通道都可以同时采样吗?”:

    • 否。 同一个ADC模块内的所有通道通常无法实现真正严格意义的同时采样,只能进行顺序扫描采样。

    • 但: 如果你的芯片有多个ADC模块(如M480系列及其衍生产品),并且你将需要同时采样的通道分配到不同的ADC模块上,那么这些跨模块的通道可以通过硬件同步触发实现真正的同时采样。


  • “具有相同模块的系列微控制器同时采样?”:

    • 这个表述有点歧义,理解成“使用相同ADC模块的多通道能否同时采样?”

    • 对于同一个ADC模块内的多个通道: 不能同时采样,只能顺序采样。它们共享同一个转换核心。

    • 对于同一个系列芯片上的不同ADC模块: 可以实现同时采样(只要该系列芯片支持多ADC模块)。



? 关键结论与建议



  1. 查手册: 绝对关键! 具体是否能实现跨模块同时采样,以及如何配置(如触发源选择、寄存器设置),必须查阅你所使用的具体NuMicro型号的《参考手册》和《技术参考手册》。

  2. 找关键词: 在手册的ADC章节,寻找以下关键词:

    • Multiple ADC Modules (多个ADC模块)

    • Independent ADC (独立ADC)

    • Hardware Trigger (硬件触发)

    • Simultaneous Sampling (同时采样)

    • Synchronization (同步)


  3. 关注M480等系列: 如果你有严格的同时采样需求(例如多相电机控制中的电流采样),重点考虑具备双ADC的系列(如M480)。对于只有单ADC的系列,同一模块内的通道只能顺序采样。

  4. 配置要求: 即使有双ADC,也需要正确配置触发机制(通常使用PWM或其他精确定时器作为触发源)才能实现同步。


总结:不能简单地说NuMicro的所有ADC通道都可以同时采样。在同一个ADC模块内不行;但在配备了多个独立ADC模块的型号上(如M480),将通道分配到不同模块上并配置硬件同步触发,可以实现真正的同时采样。 请务必查阅你所用芯片的具体手册以确认其能力并获取配置方法。?

举报

更多回帖

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