大家好、我不熟悉 MSP 微控制器。
我对 USSLib 中的"USS_startLowPowerUltrasonicCapture()"API 有疑问、我在 API 指南中已经阅读过该函数在脉冲生成和脉冲捕获之间在 LPM3中等待。 我使用 eUSCI_A2模块与另一个模块进行 SPI 通信、虽然我知道 eUSCI_A 模块可以在 LPM 上工作、但我需要在数据传输期间激活 MCU、因为我在 RAM 上有一个具有各种传输字节的缓冲器。 问题是,如果 USS_startLowPowerUltrasonicCapture()使 MCU 进入 LPM3,我可能会丢失存储在传输缓冲区中的所有数据,这会导致通信中断。
现在、从我测试过的内容来看、似乎该 API 具有某种"上下文保存"、因为在调试过程中、我发现变量在调用 API 之前维护其值。 如果是这种情况、我可能就不再担心丢失传输缓冲区并使用 API 了。但是、如果不是这种情况、我应该改用"USS_startUltrasonicMeasurement()"。
那么问题是 、在 切换到 LPM 之前、"USS_startLowPowerUltrasonicCapture()"是否会在 FRAM 上备份全局变量? 在调用 API 时、我是否应该担心数据丢失?
感谢大家的帮助。