ZHCU639A March 2019 – September 2020
请注意,连接 TMP117 传感器进行测试时,可以采用相同的设置和程序。TMP116 和 TMP117 也兼容寄存器。
TIDA-010002 已与 EVM430-FR6047 一起完成测试,后者是一个参考开发平台,用于评估 MSP430FR6047 在智能水表或热量计等超声波感应应用中的性能。MSP430FR6047 MCU 的流量测量高精度与 AA 级传感器的温度精度相结合,为设计热量计和冷量计或热量计算器提供了成本优化的超低功耗硬件平台。
图 3-1 具有 6m DRTD 的 EVM430-FR6047(TIDA-010002 密封在金属主体内部)MSP430FR6047 应用软件名为“超声波感应 (USS) 设计中心”。要下载软件,请访问 MSP430 MCU 超声波感应设计中心。MSP-USSSWLIB 免费软件是随 TIDA-010002 设计提供的示例代码的基础。MSP-USSSWLIB 包含三个部分,即 USSSWLib、USS 设计中心 GUI 和演示应用。截至 2018 年 8 月,TI.com 上的最新版本是“UltrasonicWaterFR6047_02_10_00_05_windows_installer.exe”,其中包含“MSP430FR6047EVM_USS_Water_Demo”Code Composer Studio 项目,此处使用的正是该项目。
“hal_system.c”文件经过修改,使 MSP430FR6047 的 eUSCI_B0 作为 I2C 主器件,TIDA-010002 作为从器件。“Water_Demo”软件项目中的“main.c”文件已修改;实现了对 TMP116 器件的读写访问,包括 TMP116 的 EEPROM 写入功能。
MSP430FR6047 的 USCI_A1 模块已设置为用作连接 PC 的通信接口(使用集成到 EVM 上的 MSP430 调试器的后通道 UART)。UART 设置为 57600,8N1,打开终端窗口即可在 Code Composer Studio CCSv8.1.0 内部监测正在输出的数据;用户也可以运行其偏好的 UART 终端程序。
已开发出用于与 TMP116 通信的 I2C 驱动程序,其中利用了适用于 MSP430FR6047 EVM 的现有硬件抽象层 (HAL) 驱动程序。TIDA-010002 的 I2C 地址是硬接线 0x48 十六进制,R3 安装在 TIDA-010002 PCB 上(参阅图 3-1)。
完整的修改后演示应用软件可根据 BSD 第 3 条许可证作为开源示例在节 5中提供。在 CCSv8.3 或更高版本下使用此代码项目时,实际温度读数会打印到终端窗口中,显示在如图 3-2 所示的左下角。终端窗口中的数字格式为整数部分保留两位,小数部分保留四位。因此,COM12 终端窗口中的第一个数据——字符串“251328”表示 +25.1328°C。
请注意,文本代码中尚未实现低于 0°C 的温度转换,此类转换必须由用户添加。
该代码示例以 1 秒为周期对 8 个样本进行均值计算,这是 TMP116 演示整个系统运行时的默认设置。用户应根据其特定应用适当调整 TMP116 的设置。
图 3-2 TIDA-010002 代码示例及 COM12 和 EnergyTrace++ 中的终端输出图 3-2 右下角的 EnergyTrace++ 窗口中显示了 MSP430 外设的活动,请参阅 eUSCI_A1 和 eUSCI_B0 行中的垂直蓝色条纹。