本参考设计中实现的基于 ADC 的采集过程大量使用 MSP430FR6043 MCU 中 USS 模块的硬件功能,包括脉冲生成和高速 Σ-Δ ADC,以完全实现采样过程自动化。此采集过程不仅可在不依赖于 CPU 延迟和编译器的情况下更严格地控制采样过程,还能够减少功耗,因为 CPU 在测量期间处于低功耗模式 3 (LPM3)。
图 3-4 显示了信号采集过程的时序图。信号采集步骤为:
- 此过程开始时 (t0),器件初始化 USS 模块(运行源于 USSXT 的内部时钟),并触发脉冲生成的启动。
- 在启动 USS 模块后,CPU 进入 LPM0 低功耗模式,等待测量序列完成。此序列还包括高速 Σ-Δ ADC 进行的信号采集,捕获的数据存储在 CPU 与 LEA 模块之间共享的 RAM 中。
- 在最后一次采样后,USS 模块将通过中断机制自动唤醒 CPU。
- CPU 在转换时间 (tEoC) 结束时准备进入 LPM3 模式。
- 经过指定的 UPS-DNS 间隙 (tUPS-DNS-GAP) 后,CPU 启动 USS 模块以处理其他 (DNS) 通道。CPU 进入 LPM0 模式,等待 DNS 采样和测量。
- 在为 DNS 接收最后一次采样后,USS 模块将通过中断机制自动唤醒 CPU。
- CPU 处理数据,并为 DNS 和 UPS 通道获取飞行时间差 (DTOF) 和绝对飞行时间 (AbsToF),同时获取体积流速 (VFR)。处理完成后,CPU 在 tDNS-UPS-GAP 持续时间内进入 LPM3 模式,这是当前测量结束到下次测量开始之间的间隙。