マイコン工作実験日記

Microcontroller を用いての工作、実験記録

RTCを使ってみる

2016-04-22 12:31:31 | Weblog


オンフック状態での画面表示が寂しいので、RTCを使っての時刻表示を追加してみました。が、やはりこんな小さなフォントではやはり画面が寂しい。本当はもっと大きなフォントを使いたかったのですが、使っているglcdライブラリに含まれているサイズの大きな数字フォントを調べてみると、フォントには数字のグリフしか含まれておらず、コロンやスラッシュが含まれていませんでした。やっぱり、自分で用意しなきゃダメかなぁ。

もうひとつ残念なことは、わたしの使っているAndroidスマホでは、HFP接続をしても時刻の設定ができないこと。AT+CCLKコマンドがエラーになってしまいます。カミさんのiPhoneならちゃんと時刻設定できるのですが。。。

時刻表示のためにはRTCで毎秒割り込みを発生させて、その度にRTCの日付/時刻を読みだして表示させています。最初、読みだしの順序を間違えていて、表示がちっとも更新されないという問題にあって、戸惑っていました。読み出しのためには、

HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BCD);
HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BCD);

というように時刻読み出しに続いて日付を読み出さないといけないという制限があるんですね。