
在单片机尤其是以 STM32H7 系列为代表的高性能 MCU中直接通道Direct Channels和附加通道Additional Channels是针对模拟输入引脚到 ADC 内部核心之间硬件布线结构的一种划分。理解这两者的区别对于高精度、高速信号采集的 PCB 设计至关重要。1. 核心区别内部硬件架构不同它们最根本的区别在于信号在芯片内部传输时有没有经过额外的模拟开关Analog Switch。直接通道 (Direct Channels)架构引脚直接连接到 ADC 内部的采样保持电路Sample and Hold。特点路径上没有经过任何的多路复用模拟开关。性能寄生电容极小输入阻抗极低信号衰减几乎为零。附加通道 (Additional Channels)架构引脚与 ADC 核心之间隔着一个或多个内部模拟开关Analog Switches。为了让更多的引脚能复用为 ADC 输入MCU 内部引入了路由开关。特点当你开启该通道时内部开关导通。这个开关本身会带来额外的等效串联电阻R_ON通常在 1kΩ2kΩ 左右和寄生电容。2. 关键性能对比由于硬件结构的不同它们在实际开发中的表现有很大差异对比维度直接通道 (Direct)附加通道 (Additional)通道寄生电阻 (R_ON)极低可忽略较高约1kΩ2kΩ 且随温度微幅漂移高频/高速信号响应极好较差受高阻抗和寄生电容影响高频信号会失真最高采样率支持可达到 ADC 的全速额定最高采样率可能需要**延长采样时间Sampling Time**才能充满电容输入阻抗匹配要求较低对前级驱动能力要求不高较高前级信号源阻抗必须足够低否则电压采不准3. 为什么附加通道采不准采样时间问题ADC 的内部本质上是一个采样电容 (C_ADC)。采样时外部信号需要通过引脚向这个电容充电当电容电压等于外部电压时才能进行精准转换。根据电路原理充电时间取决于 R * C。直接通道电阻 R很小充电极快哪怕在最高采样率下短时间内电容也能充满。附加通道引入了 1kΩ2kΩ 的内部开关电阻导致 R * C时间常数变大充电变慢。⚠️大坑如果你用附加通道去采集信号却在软件里把“采样时间Sampling Time”设得非常短比如几个时钟周期采样电容还没来得及充满ADC 就开始转换了。这会导致采集到的电压值明显偏低或者相邻通道之间出现严重的串扰上一个通道的残留电荷没放完/没充满。4. 开发与布线实战建议在规划单片机引脚时应当遵循“各司其职”的原则高频、高速、微弱交流信号例如交流电流互感器、超声波测距接收端、高频检波信号、局放信号。选型必须优先分配给直接通道如 STM32H7 的 PC0~PC5PA6、PA7 等。低速、直流、大信号*例如NTC 温度传感器、电池电压监测分压后、可调电位器、直流电源轨监测。选型可以放心分配给附加通道。附加通道的软件优化如果在硬件上不得不使用附加通道采集较为敏感的信号请务必在 CubeMX 或代码中将该通道的采样时间Sampling Time调大例如从 2.5 周期调大到 64.5 或 387.5 周期给内部电容留出充足的充电时间。