注意:関連RTCの基本はここで言及していません!
ライブラリのヘッダファイル参照:
RTCクロックの初期化関連
ライブラリPWRクロックの初期設定、レジスタのクロック初期設定のバックアップ、バックアップリセットレジスタ(RTCクロックレジスタは、バックアップ関連のものを使用する必要がある)のArduinoのバージョン
公式古い標準ライブラリは同じです。
RCC_APB1ENR設定レジスタとPWREN BKPENはクロックビットとバックアップ電源がオンになっています。
書き込みバックアップレジスタを有効にします
ライブラリ内のArduinoのバージョン、バックアップライト動作電力DBPイネーブルレジスタは、レジスタCRにおける位置に関連することができます
標準ライブラリの古いバージョンでも。
電源バックアップレジスタ(PWR_CR)DBPビットがバックアップレジスタおよびRTCへのアクセスを可能にします。
障害者の書き込み、バックアップ・レジスタ
だから、簡単に理解するために、ライト・バックアップ・レジスタを無効にする、DBPが0の位置です。
セットRTCクロック
スクリーンショットライブラリのコードは、デフォルトRTClock(RTCSEL_HSE)、その後、パラメータが書かれていない場合、ことがわかる。外部の高速クロッククロックにRTC。
Iコード、LSEが選択され、クロック・ソースとして低速の外部クロックです。
rtc_init();クロックの設定とそれぞれの開口内に実現される機能。
RTCの時間を書きます
time_tの型はunsigned long型です。
トラックrtc_set_count() ;機能:
機能場所のファイル:
最後の同期がRTCレジスタを完了を待っています
最後の書き込み操作を待つがRTC完了します
ソースコンフィギュレーションモードにRTC:
書き込み操作が完了するのを待っている、RTC設定CNF CRLは、ビットを登録します。
赤のライン以来、これ以上rtc_set_count機能は、ステートメントをサポートするコンフィギュレーションモードおよび終了コンフィギュレーションモードを入力する必要があります。
読むRTC時間
ソースとして、次のとおりです。
rtc_get_countを()ターゲット;機能:
これは単に組み合わせたRTCレジスタリターンのカウント値を読み出します。
RTCアラーム割り込みを作成します
いくつかのRTCアラームは1秒ごとに入力したら1は、第2のクロックで、ありますが、一つは、アラームを生成した時点に、アラーム時刻を比較することです。
以下は、アラーム設定時刻ソースの比較であります:
追踪到rtc_set_alarm()函数:
前三句话和配置模式老生常谈。
后面是设置闹钟寄存器的值。
下面追踪到rtc_attach_interrupt函数:
使能闹钟中断,switch里是第四个case。再使能闹钟优先级。
设置RTC闹钟时间
顾名思义,可以修改RTC的闹钟时间。注意:该函数是修改,并不会创建闹钟中断。
解除RTC闹钟中断
失能RTC闹钟中断,并将中断处理函数给注销。