RTC(Real Time Clock)の機能と使い方:Q&Aで学ぶマイコン講座(84)(3/3 ページ)
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初心者の方からよく質問される「RTC(Real Time Clock)の機能」についてです。
マイコンのRTCの動作の特徴
RTC機能は、マイコンの電源が入っている限り止まりません。マイコンにリセットがかかっても、時刻、日付はリセットされません。マイコンのリセットでRTCもリセットがかかっていると時計機能を果たせないため、電源が切れるまでは動き続けます。RTCのリセットは、日時、日付の設定で行います。
実際のマイコンに搭載されているRTC
図4に「STM32F4シリーズ」に搭載されているRTCのブロック図を示します。
1.タンパ部
タンパ(Tamper)*5)とは、クラッカー(悪意を持ったハッカー)が電気製品を改造/改ざんしようとすることで、この時、マイコンがそれを検知し、改造/改ざんに対抗する緊急的な処理を行うことを「タンパ検知」や「耐タンパ」と呼びます。また、こうした処理を自動的に行うハードウェアを「タンパ検知機能」や「耐タンパ機能」と呼びます。
これは、マイコンがリセットされても動作を続けるRTCの特徴を生かしたものです。クラッカーがいつ攻撃してくるかは分からないため、常に動作を続けているRTCモジュールの中にタンパ機能を搭載します。マイコンがリセット中でもクラッカーの攻撃はRTC内に記録され、マイコンが再起動したときに対応処理を実行します。
STM32F4シリーズでも、タンパ機能がRTCに内蔵されています。
*5):Q&Aで学ぶマイコン講座(43):「タンパ検知」「耐タンパ」とは?
2.タイムスタンプ
ある事象が発生した日時を記録する機能です。電子ファイルの存在証明や改ざん防止に使われます。
3.時計機能のクロック源
時計カウント用のクロック源を選択します。STM32F4シリーズでは、32.768kHz以外にもHSE/32とLSIから選択できます。
4.クロックの較正機能
水晶振動子の周波数誤差はppmレベルで非常に小さいものの、0ではありません。そこで、クロック源の周波数を調整して、より高精度の周波数に較正します。
5.クロックのプリスケーラ(分周器)
クロックを分周します。32.768kHzの場合、32768分周すれば1秒になりますが、0.5秒や0.25秒を作りたい時に、分周比を変えることができます。
6.カレンダー機能部
ここが図2で説明した部分です。
7.クロック出力部
時計機能のカウンターのクロックを外部に出力できます。このクロックの精度を測定すると時計機能の精度が測れます。また、外部装置との同期用クロックとしても使えます。
8.ウェイクアップ機能
一定周期の割り込みを発生させます。
9.アラーム部
ここが図3で説明したアラーム機能です。STM32F4シリーズでは、2種類の時刻(アラームA/アラームB)を設定可能です。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- RTCはなぜ重要? 自動化/IoT機器での重要性を探る
本記事では、さまざまなアプリケーションにおけるRTCの役割に注目し、RTCの特徴および関連する設計上の課題について概説する。 - RTC設計で重要な温度補償、有効な手段を検討する
RTCの特徴および関連する設計上の課題について概説する連載の後編。今回は、RTC設計で重要となる温度補償について、設計者が検討できる選択肢を詳しく説明する。 - 「タンパ検知」「耐タンパ」とは?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。43回目は、初心者の方からよく質問される「タンパ検知」についてです。 - 時間、順序を律義に守る――リアルタイムOSとは
マイコンのソフトウェアにはさまざまなものがあり、目的や状況に応じて適切なソフトウェアを選択することが大切であることを学習してきました。今回は、その中からOS(オペレーティング・システム)を取り上げて解説します。本稿を通して、OSの役割や求められる機能について理解を深めていただければと思います。 - CRC(Cyclic Redundancy Check:巡回冗長検査)って何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初心者の方からよく質問される「CRC(巡回冗長検査)」についてです。 - マイコンに搭載されているAESって何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、上級者の方からよく質問される「マイコンに搭載されているAESって何?」についてです。