ZHCAF52 March   2025 MSP430FR5043 , MSP430FR6005 , MSP430FR6007 , MSP430FR6043 , MSP430FR6045 , MSP430FR6047

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2流量计测量原理
    1. 2.1 ToF 测量算法实现
      1. 2.1.1 absTOF 计算方法 - 波瓣
      2. 2.1.2 absTOF 计算方法 - Hilbert Wide
      3. 2.1.3 dTOF 计算方法 - 互相关
        1. 2.1.3.1 获得高精度 dTOF 结果
        2. 2.1.3.2 互相关法优化
    2. 2.2 ADC 方法和 TDC 方法之间的区别
  6. 3适用于 USS 应用的 MSP430 MCU
    1. 3.1 USS 模块
    2. 3.2 USS 和 USS_A 模块之间的差异
    3. 3.3 MSP430 MCU 上的软件实现
  7. 4硬件设计流程
    1. 4.1 原理图
      1. 4.1.1 水表原理图 - MSP430FR6047 和 MSP430FR6007
      2. 4.1.2 水表原理图 - MSP430FR6043 和 MSP430FR5043
      3. 4.1.3 燃气表原理图 – MSP430FR6043 和 MSP430FR5043
    2. 4.2 PCB 布局指南
  8. 5软件设计指南
    1. 5.1 USS 演示项目和相关资源
    2. 5.2 演示项目说明
      1. 5.2.1 演示项目中的文件
      2. 5.2.2 演示项目中的属性设置
  9. 6总结
  10. 7参考资料

演示项目中的文件

图 5-2 显示了 USS 演示项目中包含的内容。

 演示项目中的文件图 5-2 演示项目中的文件
  1. 公用文件夹:其中包括 USS DC 驱动程序、协议、实用程序和命令处理程序。可使用一个 I2C 端口和一个中断引脚实现 MCU 与 USS DC 之间的通信。还可在这部分代码中准备 UART 接口。这可供用户构建 GUI。目前,USS DC 不支持使用 UART 通信。
  2. Driverlib 文件夹:这包括 MSP430 外设的驱动程序库。
  3. Hal 文件夹:hal_adc 包含 ADC 函数的硬件抽象层,例如使用集成 12 位 SAR ADC 进行内部温度传感器捕获和外部输入电压捕获。hal_lcd 包括 FH-1138P 分段式 LCD 的硬件抽象层。hal_system 包括 MSP 系统的硬件抽象层,其中包括时钟、看门狗和 GPIO。hal_uart 包括 UART 通信的硬件抽象层。
  4. IQMathLib 和 QMathLib 文件夹:MSP IQmath 和 Qmath 库是一个高度优化的高精度数学函数集合,使 C 语言编程人员可以将浮点算法无缝移植到 MSP430 和 MSP432 器件上的定点代码中。这些例程通常用于计算密集型实时应用程序,在这些应用程序中,最佳的执行速度、高精度和超低能耗非常关键。与使用浮点数学算法编写的同等代码相比,用户使用 IQmath 和 Qmath 库可以大幅提高执行速度并降低能耗。
  5. USS_Config 文件夹:对 USS SW 库的所有修改都包含在 USS_userConfig.h 中。USS_userConfig.c 包含库使用的所有临时缓冲区。查找表用于 USS 库中使用的插值法。校准标头文件包含流速校准数据。用户可以使用 USS DC 为某些应用生成所有这些具有自定义配置的标头文件。然后,替换项目中的原始标头文件,然后使用新生成的标头文件重建项目并对其进行编程。MCU 无需以这种方式为测试重新配置这些参数。
  6. USSLibGUIApp 文件夹:此文件夹处理 USS 库与 USS DC 之间的交互。该项目的主循环也在 USSLibGUIApp.c 中处理用户可以在主循环中添加应用代码。
  7. UssSWLib 文件夹:此文件夹包含 USS 库和标头文件。ussSwLib.h 标头文件包含所有 USS 库枚举、结构、宏、函数和全局变量定义。该标头文件中的注释对于用户更好地了解每个变量也非常重要。
  8. 链接器文件:lnk_msp430fr6047.cmd 将程序、数据和其他项(如中断矢量)在 MSP430 存储器空间中的放置位置告知编译器。演示项目中的链接器文件已经过修改,以满足 USS 库的要求。