ファームウェア関数一覧

RTC_SetPrescaler

ヘッダ宣言

関数プロトタイプ

void RTC_SetPrescaler(uint32_t PrescalerValue)

動作

  • RTCのプリスケーラ値を設定します。

引数

  • PrescalerValue プリスケーラの値。

戻り値

  • 無し

場所

呼び出し関数

サンプル

RTCのクロック源はLSEであり、32.768KHzである。1カウント1秒になるようなRTCを得るためには1/32768に分周する必要があるので、この関数で分周率を設定する。RTCがカウントするのはプリスケーラがオーバーフローした時であるので、分周比から1を引いた値を設定する。つまり、32767 = 32768 - 1 である。

/* Set RTC prescaler: set RTC period to 1sec */
RTC_SetPrescaler(32767); /* RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1) */
/* Wait until last write operation on RTC registers has finished */
RTC_WaitForLastTask();

参照


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-10-13 (木) 15:53:58