ZHDU165 August 2026 MSPM0G3519 , MSPM33C321A
与 MSPM0x51x 中的 ADC12 相比,MSPM33C 系列中的 ADC 外设具有一系列显著的变化。虽然两者都是 12 位 SAR ADC 外设,但 MSPM33C 的高速模数转换器 (HSADC) 具有额外的时序控制,过采样和后处理功能,转换到器件时必须考虑这些功能。
除命名约定之外,以下各项的更改极少:
以下情况可能需要更显著的重新设计:
下图显示了两个芯片之间每个功能的不同之处。如果要移植的代码利用这些功能,则必须使用 SysConfig 或应用程序代码中的定义更改许多常量。
| 外设规格 | ADC12 (MSPM0Gx51x) | HSADC (MSPM33Cx) |
|---|---|---|
| 转换模式 | 单个采样,重复单个采样,序列,重复序列 | 4 个具有优先级和抢占支持的独立序列发生器 (SEQ1-4) |
| 触发 | 使用 DL_ADC12_TRIG_SRC_SOFTWARE、DL_ADC12_TRIG_SRC_EVENT 触发 | 使用 DL_HSADC_Trigger_TieLow_SW_Trig、DL_HSADC_Trigger_GEN_SUB_X 按序列发生器触发 |
| 后处理 | 基本硬件均值计算(2 至 128 个样本),通过 SysConfig 提供简单的分频选项 | 4 个后处理块 (PPB),具有偏移消减、二进制补码、可配置过采样、右移功能、跳闸比较器和误差计算 |
| 结果存储 | 12 个 MEMRES 寄存器 (MEMRES0-11),简单 FIFO 模式 | 16 个结果寄存器 (ADCRESULT0-15),4 个 PPB 结果寄存器,每个序列发生器具有状态的 FIFO,过采样和/计数寄存器 |
| 中断 | DL_ADC12_INTERRUPT_MEM0_RESULT_LOADED,DL_ADC12_INTERRUPT_OVERFLOW,DL_ADC12_INTERRUPT_WINDOW_COMP_HI/LO | 4 个可配置中断,4 个 dma 中断,每个块 PPB 跳闸中断,预先生成占先中断 |
| 采样定时器 | 2 个采样计时器 (SCOMP0/1),采样时间= SCOMP +1 * CLK_DIV | 每个序列发生器的采样窗口介于 1 到 1472 个周期之间,使用 VrefLo 和 VrefHi 提供简单的电容复位选项 |
| 时钟配置 | DL_ADC12_CLOCK_DIVIDE_1 … DL_ADC12_CLOCK_DIVIDE 48,总共 48 个分频选项 | DL_HSADC_CLOCK_DIVIDE_1_0、DL_HSADC_CLOCK_DIVIDE_2_0、DL_HSADC_CLOCK_DIVIDE_2_5...DL_HSADC_CLOCK_DIVIDE_8_5,从 1 到 8.5 |
| 通道 | DL_ADC12_INPUT_CHAN_0 至 DL_ADC12_INPUT_CHAN_31 | DL_HSADC_IN_0 至 DL_HSADC_IN_31 |