How does make sure sensortag sensor enter sleep mode?
Dear Ti,
不好意思想請問一下,就是有關於sensortag of sensor問題
假如我現在設定3分鐘讀一次sensor值,好比如讀humidity.
但我目前了解sensor一開機就處於在active or standby的狀態下,但我想要讓sensor在1~179秒鐘時處於sleep mode.
在第180秒時再去active sensor在進行讀data的動作。
我相信這應該可以減少一些power耗電量問題。
可否問一下有沒有任何idea or method?
thanks
Ben
ben,
sesortag是以定時的模式,間隔性的去I2C 讀取相應sensor的數據,然後發送出去。
定時週期的代碼在sensorTag.c 中可以看到:
// How often to perform sensor reads (milliseconds)
#define TEMP_DEFAULT_PERIOD 1000
#define HUM_DEFAULT_PERIOD 1000
#define BAR_DEFAULT_PERIOD 1000
#define MAG_DEFAULT_PERIOD 2000
#define ACC_DEFAULT_PERIOD 1000
#define GYRO_DEFAULT_PERIOD 1000
你當然可以通過修改這些數,擴大週期,來達到降低功耗的目的。
當然,這個時候的低功耗模式是PM2.
Dear Yan,
修改period去讓I2C定期讀取sensor這個部份我了解
但問題是現在sensor always 處於在active的狀態,我的目的是想要讓sensor 處於在sleep的狀態下,等時間一到馬上讓sensor變成active然後讀取資料
請問有什麼方法嗎?
不好意思,我對PM1 跟 PM2/PM3有點困惑 可否解釋一下?
PM2是說 在等 osal_start_even 喚醒嗎?
假設我在option已經build in POWER_SAVING? 這是代表PM幾?
thanks
Ben