STM32は、Arduinoの中--RTC分析関数プログラミングについて

注意:関連RTCの基本はここで言及していません!

 

ライブラリのヘッダファイル参照:

書式#include <RTClock.h>
 
ライブラリはArduinoの場所に位置しています:

 

 

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闹钟中断,并将中断处理函数给注销。

おすすめ

転載: www.cnblogs.com/KeeganLu/p/11970223.html