Hi,
We are Interfacing the Vibration sensor to CC2652RB through SPI communication protocol, The slave device(sensor) is operated at different output data rate's (100Hz, 1600Hz, 3200Hz,...)
we are reading 40 samples(240 bytes) of raw data from the sensor buffer FIFO using a watermark count in a single SPI Multi byte read transaction and transmitting the sensor data over BLE. SPI is configured in blocking mode.
A timer is used to call SPI Multibyte read transaction depending on the configured Sensor output data rate(i.e., at 1600Hz, SPI Multibyte read is called at every 25 milliseconds, at 3200Hz, SPI Multibyte read is called at every 12.5 milliseconds).
We observed that, MCU is going to Standby state between SPI Multibyte read transactions at 1600Hz (25 milliseconds between two SPI read operation) and MCU is NOT going to Standby state at 3200Hz(12 milliseconds between two SPI read operation) and higher ODR's.
To debug this we added TI power policy driver and observed that Power_sleep() function is not getting executed at higher data rate's(3200Hz and above). i.e., MCU is not going to standby state between SPI transactions.
We want to know more details about the conditions for power policy driver to invoke Power_sleep() function.
Thanks in advance,
Regards,
Saathwik.