oad-tec
2023年1月12日 16時40分
お世話になっております。
RTCアラーム割り込みについて、1点教えていただきたいことがあります。
現在、以下のコマンドでarmadilloをスリープ状態から復帰させているのですが、実際に起動までの時間を測定してみると、
ばらつきがあることを確認しました。
aiot-set-wake-trigger rtc enabled +300
こちらの時間の精度というのはどれくらいになるのでしょうか?
また、この起動までの時間は、どの時点からの時間になるのでしょうか?
(aiot-set-wake-trigger rtc enabled +300コマンドを打った時なのか、aiot-sleepを打った時、
もしくは[ 1767.451485] Suspending console(s) (use no_console_suspend to debug)の表示がでてからなど....)
ご教授いただければ幸いです。
コメント
oad-tec
> 高橋です。
>
> Armadillo-IoTゲートウェイ A6Eに搭載されているRTCモジュールの仕様上、アラーム割り込みの発生は分単位(毎分00秒)となります。
> https://www.microcrystal.com/en/products/real-time-clock-rtc-modules/rv…
> そのため、+300(5分後)にアラーム割り込みを設定した場合、実際に割り込みが発生するまでの時間は5分00秒〜5分59秒の間となります。
>
> また、起動までの時間はaiot-set-wake-triggerコマンドを実行した時からの時間となります。
> (正確には、/usr/bin/aiot-set-wake-triggerのスクリプト内で実行されているalarm_timer関数が実行された時です。)
>
> 以上、よろしくお願いいたします。
>
ご回答、ありがとうございます。
1分程度ばらつきがあるということですね。
at_keitaro.takahashi
2023年1月12日 18時29分
高橋です。
Armadillo-IoTゲートウェイ A6Eに搭載されているRTCモジュールの仕様上、アラーム割り込みの発生は分単位(毎分00秒)となります。
https://www.microcrystal.com/en/products/real-time-clock-rtc-modules/rv…
そのため、+300(5分後)にアラーム割り込みを設定した場合、実際に割り込みが発生するまでの時間は5分00秒〜5分59秒の間となります。
また、起動までの時間はaiot-set-wake-triggerコマンドを実行した時からの時間となります。
(正確には、/usr/bin/aiot-set-wake-triggerのスクリプト内で実行されているalarm_timer関数が実行された時です。)
以上、よろしくお願いいたします。