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