Armadilloフォーラム

RTC アラーム割り込みについて

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)の表示がでてからなど....)

ご教授いただければ幸いです。

コメント

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関数が実行された時です。)

以上、よろしくお願いいたします。

oad-tec

2023年1月16日 13時12分

> 高橋です。
>
> 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分程度ばらつきがあるということですね。