ZHDU165 August   2026 MSPM0G3519 , MSPM33C321A

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2查看 MSPM0Gx51x 和 MSPM33C32xx 之间的软件差异
    1. 2.1 开发环境
    2. 2.2 软件移植流程
    3. 2.3 外设差异
      1. 2.3.1 中断差异
      2. 2.3.2 ADC 差异
      3. 2.3.3 安全差异
    4. 2.4 通信外设
      1. 2.4.1 SPI 差异
      2. 2.4.2 UART 差异
      3. 2.4.3 I2C 差异
  6. 3总结
  7. 4参考资料

ADC 差异

与 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