ZHDA042 January   2026 MSPM0C1104

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 系统简介
  5. 2 硬件实现
    1. 2.1 电源
    2. 2.2 电压检测
    3. 2.3 电流输入
  6. 3 软件简介
    1. 3.1 外设设置
    2. 3.2 计量计算引擎
    3. 3.3 前台进程
    4. 3.4 后台进程
    5. 3.5 PC GUI 简介
  7. 4 演示板快速入门和校准
    1. 4.1 评估板简介
    2. 4.2 比例系数校准
  8. 5 测试结果
  9. 6参考资料

计量计算引擎

计量计算引擎基于电压和电流 ADC 通道采集的数据执行实际采样与计算。该引擎在时间要求严格的后台进程和时间要求较低的前台进程中发挥作用。

后台进程由 ADC 按采样速率触发。该进程在 ADC 的中断服务例程中运行并自动处理。

前台进程由后台进程完成触发,触发频率与报告更新率一致。后台进程会设置 HAL_ADC_PHASE_A_DATA_READY 标志位

在 phaseDataReady 变量中设置该标志,以指示数据已准备好由前台处理。然后,应用程序需要通过调用 EM_processForegroundData() 来监视此标志以触发前台进程。在实际计算中,计量计算采用以下公式

方程式 1. V RMS = VGAIN × 1 N × i = 1 N V samp ( i ) × V samp ( i )
方程式 2. I RMS = IGAIN × 1 N × i = 1 N I samp ( i ) × I samp ( i )
方程式 3. P active = PGAIN × 1 N × i = 1 N V samp ( i ) × I samp ( i )
方程式 4. P reactive = PGAIN × 1 N × i = 1 N V samp,90 ( i ) × I samp ( i )
方程式 5. P apparent = V RMS × I RMS
方程式 6. PF = cos φ = P active P apparent