ZHCUB46 june   2023 ADS131M08 , MSPM0G1507

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6.   6
  7. 1系统说明
    1. 1.1 终端设备
    2. 1.2 电表
    3. 1.3 电能质量监测仪,电能质量分析仪
    4. 1.4 关键系统规格
  8. 2系统概述
    1. 2.1 方框图
    2. 2.2 设计注意事项
      1. 2.2.1 外部采用 TPS3840 电源电压监控器 (SVS)
      2. 2.2.2 使用 TMAG5273 线性 3D 霍尔效应传感器进行磁篡改检测
      3. 2.2.3 模拟输入
        1. 2.2.3.1 电压测量模拟前端
        2. 2.2.3.2 电流测量模拟前端
    3. 2.3 重点产品
      1. 2.3.1  ADS131M08
      2. 2.3.2  MSPM0G3507
      3. 2.3.3  用于驱动分段式 LCD 显示屏的 MSP430FR4131
      4. 2.3.4  TPS3840
      5. 2.3.5  THVD1400
      6. 2.3.6  ISO6731
      7. 2.3.7  ISO6720
      8. 2.3.8  TRS3232E
      9. 2.3.9  TPS709
      10. 2.3.10 TMAG5273
  9. 3系统设计原理
    1. 3.1  如何实现计量测试软件
    2. 3.2  计时系统
    3. 3.3  用于 GUI 通信的 UART 设置
    4. 3.4  实时时钟 (RTC)
    5. 3.5  MSP430FR4131 中的 LCD 控制器
    6. 3.6  直接存储器访问 (DMA)
    7. 3.7  ADC 设置
    8. 3.8  前台进程
      1. 3.8.1 公式
    9. 3.9  后台进程
    10. 3.10 软件函数 per_sample_dsp()
      1. 3.10.1 电压和电流信号
      2. 3.10.2 频率测量和周期跟踪
    11. 3.11 LED 脉冲生成
    12. 3.12 相位补偿
  10. 4硬件、软件、测试要求和测试结果
    1. 4.1 所需的硬件和软件
      1. 4.1.1 硬件
      2. 4.1.2 注意事项和警告
    2. 4.2 测试设置
      1. 4.2.1  将 TIDA-010243 连接到计量测试设备
      2. 4.2.2  电源选项和跳线设置
      3. 4.2.3  电表计量精度测试
      4. 4.2.4  查看计量读数和校准
        1. 4.2.4.1 从 LCD 中查看结果
        2. 4.2.4.2 从 PC 校准和查看结果
      5. 4.2.5  MSPM0+ MCU 的校准和闪存设置
      6. 4.2.6  增益校准
      7. 4.2.7  电压和电流增益校准
      8. 4.2.8  有源功率增益校准
      9. 4.2.9  偏移校准
      10. 4.2.10 相位校准
      11. 4.2.11 软件代码示例
    3. 4.3 测试结果
      1. 4.3.1 SVS 功能测试
      2. 4.3.2 电表计量精度结果
  11. 5设计和文档支持
    1. 5.1 设计文件
      1. 5.1.1 原理图
      2. 5.1.2 BOM
      3. 5.1.3 PCB 布局建议
      4. 5.1.4 布局图
      5. 5.1.5 Gerber文件
    2. 5.2 工具与软件
    3. 5.3 文档支持
    4. 5.4 支持资源
    5. 5.5 商标
  12. 6关于作者

MSPM0+ MCU 的校准和闪存设置

校准是任何电表性能的关键,每个电表都必须进行校准才能发挥良好性能。最初,由于器件间差异、传感器精度和其他无源容差,每个电表的精度都不同。为消除其影响,必须校准每个电表。要准确执行校准,必须具有一个精确的交流测试源和一个参考表。此测试源必须能够生成任何所需的电压、电流和相移(V 和 I 之间)。为计算测量误差,参考表用作接口连接测试源与校准电表。本节论述了用于简单校准此三相电表设计的有效方法。

用于显示测量结果的 GUI 也可轻松用于校准设计。校准期间,将在测试软件中修改校准因数类参数,以在测量中实现最小的误差。对于此电表,每个相位有六个主要校准因数,分别为电压比例因数、有功功率偏移(在 GUI 中错误地称为电压交流偏移)、电流比例因数、无功功率偏移(在 GUI 中错误地称为电流交流偏移)、功率比例因数和相位补偿因数。电压、电流和功率比例因数将计量软件中测量的数量转换为实际值,分别以伏特、安培和瓦特为单位。功率偏移用于减去电压-电流串扰,该串扰表现为恒定功率偏移,并会在低电流下导致更大误差。请注意,偏移校准未用于测试此特定设计。最后一个校准因数是相位补偿因数,用于补偿电流传感器和其他无源器件引入的任何相移。请注意,电压、电流和功率校准因数相互独立。因此,校准电压不会影响 RMS 电流或功率的读数。

当电表软件首次在 MSPM0G3507 器件上刷写时,默认校准因数将加载到这些校准因数。校准期间,通过 GUI 修改校准因数或值。校准因数还存储在最后一个 MSPM0+ MCU 闪存扇区中,因此,如果重新启动电表,校准因数将保持不变。

使用以下方法之一,可在 mspm0g3507.cmd 文件中定义这些设置:

  • #define CALIBRATION_START_ADDR (TOTAL_FLASH_SIZE - TOTAL_FLASH_SIZE)
  • 当 TOTAL_FLASH_SIZE = 0x20000 且 FLASH_SECTOR_SIZE = 0x400 时,0x1FC00 为最后一个闪存区域扇区的起始地址

此外,必须将所有 5 个闪存访问例程置于 RAM 区域,这是因为在进行校准时,将对最后一个闪存扇区执行多次读取和写入操作。

为此,可使用“flash_M0G.h”文件中的编译器指令,例如:

void __attribute__((section(".ramfunc"))) flash_clr_calibration(void);

由于 MSPM0+ MCU 闪存存储是 64 位对齐,因此闪存存储中的所有数据对齐都是 64 位或 palign(8),如“mspm0g3507.cmd”文件所示。

.rodata : palign(8) {} > FLASH

.caldata : palign(8) {} > CALIBRATION

任何比例因数的校准都称为增益校正。相位补偿因数的校准称为相位校正。在整个校准过程中,交流测试源必须打开,电表连接应与图 4-2 一致,且电能脉冲应连接至参考表。