SDK:simplelink_cc13xx_cc26xx_sdk_6_10_00_29
MCU在傳完BLE data之後段開連結進入Standby mode, 此時Watchdog timer會paused.
但是Sensor controller會使用I2C(bit-banged), 也就是會讓Sensor controller操作在Active mode.
根據文件顯示, Sensor controller操作在Active mode時, MCU會離開Standby mode進到Idle mode.
因此Watchdog timer應該會持續count而造成system reset, 但是測試的結果卻沒有.
使用Power_registerNotify()偵測是否離開Standby mode的結果也為否.
也就是MCU持續在Standby mode,即使Sensor controller正運行I2C(bit-banged), 週期為200ms, 運作時間為1ms.
請問以上測試結果該如何解釋呢?
是因為Sensor controller運作時間只有1ms, 也就是只有1ms是Active(指Sensor controller),
而MCU來不及轉換power mode, Sensor controller就又進到Standby(指Sensor controller),
所以MCU就維持在Standby mode, 因而Watchdog timer就持續paused.
請麻煩確認系統運作機制為何?
因為如果Sensor controller在週期性Active時, MCU離開Standby mode,照理說Watchdog timer會持續count.
這樣經過一段長時間後, 假設1000ms timeout, 那只要Sensor controller運作1000個週期後, Watchdog就會reset system才是, 但是卻沒有.