在 Energia 中可实现 MSP-EXP432P401R LaunchPad 的固件。虽然此固件原本只与 MSP-EXP432P401R 配合使用,但也可通过轻松修改用于其他 TI LaunchPad。为此,BOOSTXL-TECDRV BoosterPack 为 BoosterPack 接头提供了多种连接选项。通过移动跳线电阻,可在多个引脚间重新布置信号和控制线。Topic Link Label8.3的原理图中将展示更多详细信息。
图 5-1 展示了固件流程图。
运行代码时,首先要初始化各种变量、配置 MCU 及其外设,并配置数字传感器。然后主循环会处理三个主要进程:
- 100ms 计时器负责主控制进程。在这里,可通过 ADC 从模拟传感器读取温度,或通过 I2C 从数字传感器读取温度。然后,PID 控制器会计算 TPS63810 所需的控制电压。此电压通过用于数字温度传感器的同一 I2C 接口传输到 TPS63810,然后 TEC 电压数值更新。这个时间取决于系统的热动力,可在代码中更改。
- 200ms 计时器会定期将当前检测到的温度和 TPS63810 的当前输出电压发送到 GUI。这个时间可以延长,以便减少向 GUI 发送的数据。与 BOOSTXL-TECDRV GUI 配合使用时,不建议每秒发送多于 10 次数据,因为 GUI 可能无法处理传入的所有数据。
- 第三个进程检查是否从 GUI 接收到消息。这些消息根据用户命令从 GUI 发送到 Launchpad,例如初始化 TPS63810 或改变控制模式和 PID 参数。