ZHDU154 July   2026 TMS320F28P550SJ , TMS320F28P551SG , TMS320F28P650DK

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2库声明
  6. 3库架构
    1. 3.1 后台处理
    2. 3.2 前台处理
    3. 3.3 数据传输机制
  7. 4计量计算
  8. 5配置和数据结构
  9. 6校准模块
  10. 7用户特定的配置
    1. 7.1 DEBUG 模式
      1. 7.1.1 调试模式的函数
      2. 7.1.2 如何配置 DEBUG 模式参数
    2. 7.2 ADC 模式
      1. 7.2.1 使用片上 ADC
      2. 7.2.2 两点校准
        1. 7.2.2.1 步骤 1 — 偏移校准(零输入点)
        2. 7.2.2.2 步骤 2 — 增益校准(满量程点)
      3. 7.2.3 使用外部 ADC
    3. 7.3 模式切换
    4. 7.4 THD 算法选择
      1. 7.4.1 方法 1 — 基于 PLL(未定义 HARMONICS_SUPPORT 宏时的默认值)
      2. 7.4.2 方法 2 — Goertzel DFT(HARMONICS_SUPPORT 和 USE_GOERTZEL_THD 宏均已定义时)
      3. 7.4.3 方法 3 — 2048 点实数 FFT(已定义 HARMONICS_SUPPORT 宏但未定义 USE_GOERTZEL_THD 宏时)
    5. 7.5 拓扑选择
    6. 7.6 启用功能
    7. 7.7 系统参数
    8. 7.8 每相位比例因子
  11. 8运行示例
    1. 8.1 访问每个相位的参数
    2. 8.2 访问系统总测量值
    3. 8.3 访问相位状态标志

使用片上 ADC

片上 ADC 完全通过项目中包含的系统配置 (.syscfg) 文件进行配置。打开 SysConfig 菜单中的 .syscfg 文件进行配置:

  • ADC 模块选择(默认情况下 ADCA 用于电压,ADCB 用于电流)
  • SOC(转换启动)触发源 — 设置为计量 ISR 使用的相同 CPUTimer0 周期
  • 采样窗口持续时间 — 设置为满足 ADC 输入电路趋稳时间
  • 采集窗口和 EOC(转换结束)中断(如果需要)

保存 .syscfg 文件后,SysConfig 菜单会重新生成 board.h 头文件和 board.c 源文件,其中包含该库使用的外设名称(myADC0_RESULT_BASEmyADC0_SOC0 等)。

打开 adc_config.h 头文件,并为每个相位的库宏分配生成的名称:

相位 A(始终需要):

  • ADC_VA_RESULT | ADC_VA_SOC — 相位 A 电压通道的结果基址和 SOC 编号。
  • ADC_IA_BASE | ADC_IA_RESULT | ADC_IA_SOC — 相位 A 电流通道的基址、结果基址和 SOC 编号。

相位 B(TWO_PHASE_SUPPORTTHREE_PHASE_SUPPORTSPLIT_PHASE_SUPPORT 需要):

  • ADC_VB_RESULT | ADC_VB_SOC — 相位 B 电压通道。
  • ADC_IB_RESULT | ADC_IB_SOC — 相位 B 电流通道。

相位 C(仅 THREE_PHASE_SUPPORT 需要,当前已注释掉,在 SysConfig GUI 中添加第三个 ADC 时删除注释 THREE_PHASE_SUPPORT):

  • ADC_VC_RESULT | ADC_VC_SOC — 相位 C 电压通道。必须首先在 SysConfig 菜单中添加第三个 ADC SOC。
  • ADC_IC_RESULT | ADC_IC_SOC — 相位 C 电流通道。