您好!
我们通过 SPI 通信协议将振动传感器连接到 CC2652RB、从器件(传感器)以不同的输出数据速率运行(100Hz、1600Hz、3200Hz、...)
我们在单个 SPI 多字节读取事务中使用水印计数从传感器缓冲器 FIFO 读取40个原始数据样本(240字节)、并通过 BLE 传输传感器数据。 SPI 配置为阻塞模式。
计时 器用于根据配置的传感器输出数据速率调用 SPI 多字节读取事务(即、在1600Hz 时、每25毫秒调用一次 SPI 多字节读取;在3200Hz 时、每12.5毫秒调用一次 SPI 多字节读取)。
我们观察到、MCU 将在 1600Hz 的 SPI 多字节读取事务之间进入待机状态(两个 SPI 读取操作之间为25毫秒)、 而 MCU 不会在3200Hz (两个 SPI 读取操作之间为12毫秒)和更高的 ODR 上进入待机状态。
为了进行调试,我们添加了 TI 电源策略驱动程序,并观察 到 Power_sleep()函数未在更高的数据速率(3200Hz 及更高)下执行。 即、MCU 在 SPI 事务之间不会进入待机状态。
我们想了解 有关电源策略驱动程序调用 Power_sleep() 函数的条件的更多详细信息。
提前感谢、
此致、
Saathwik。
