ZHCUCF1 October   2024

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6.   6
  7. 1系统说明
    1. 1.1 终端设备
      1. 1.1.1 电表
    2. 1.2 主要系统规格
  8. 2系统概述
    1. 2.1 方框图
    2. 2.2 主要米6体育平台手机版_好二三四
      1. 2.2.1 ADS131M03
      2. 2.2.2 MSPM0L2228
      3. 2.2.3 THVD1400
      4. 2.2.4 ISO6731
      5. 2.2.5 DRV5032
    3. 2.3 设计注意事项
      1. 2.3.1 设计硬件实现
        1. 2.3.1.1 模拟输入
          1. 2.3.1.1.1 电压测量模拟前端
          2. 2.3.1.1.2 电流测量模拟前端
      2. 2.3.2 Energy Metrology 软件
        1. 2.3.2.1 软件架构
        2. 2.3.2.2 设置
          1. 2.3.2.2.1 时钟方案
          2. 2.3.2.2.2 SPI
          3. 2.3.2.2.3 用于 GUI 通信的 UART 设置
          4. 2.3.2.2.4 实时时钟
          5. 2.3.2.2.5 LCD 控制器
          6. 2.3.2.2.6 直接存储器存取
    4. 2.4 硬件、软件、测试要求和测试结果
      1. 2.4.1 所需的硬件和软件
        1. 2.4.1.1 注意事项和警告
        2. 2.4.1.2 硬件
          1. 2.4.1.2.1 与测试设置的连接
          2. 2.4.1.2.2 电源选项和跳线设置
        3. 2.4.1.3 校准
      2. 2.4.2 测试和结果
        1. 2.4.2.1 测试设置
          1. 2.4.2.1.1 查看计量读数和校准
            1. 2.4.2.1.1.1 从 LCD 中查看结果
            2. 2.4.2.1.1.2 从 PC GUI 查看结果
        2. 2.4.2.2 电表计量精度测试
        3. 2.4.2.3 电表计量精度结果
  9. 3设计文件
    1. 3.1 原理图
    2. 3.2 物料清单
    3. 3.3 PCB 布局建议
      1. 3.3.1 布局图
    4. 3.4 Altium 工程
    5. 3.5 Gerber 文件
    6. 3.6 装配图
  10. 4相关文档
    1. 4.1 商标
  11. 5关于作者
直接存储器存取

直接存储器存取 (DMA) 模块支持通过 UART 和 SPI 总线进行通信,并以极低的 CPU 带宽负载实现与 MSPM0L2228 之间的数据包传输。

两个 DMA 通道用于通过 SPI 总线与 ADS131M03 进行通信:DMA 通道 0 用于向 ADS131M03 发送数据,DMA 通道 1 用于同时接收来自 ADS131M03 的数据。一旦从 ADS131M03 接收到一个完整的数据包,就会生成 DMA 完成中断 并触发必要的传输后处理,例如 CRC 验证和将数据包反汇编为电压和电流原始 ADC 值。

DMA 通道 2 用于接收来自 PC GUI 的 UART 数据,每个 DLT-645 数据包的第 14 个字节包含 PC GUI 发送的总数据包长度(因为数据包长度可能会随数据包动态变化)。UART 数据由 HAL_startUARTDMAReceive() 函数处理,方法是在第 14 个字节处设置初始预期 DMA 长度。对第 14 个字节进行解码后,UART DMA 传输长度值便会更新,现在等于 DLT-645 协议数据包的其余部分(总长度 - 14),以字节为单位。因为 DMA 在 UART 数据包结束时再次触发,所以一共可以通过两个中断来接收 PC GUI 数据包。