電子時計・マイコン・RTC(リアルタイムクロック)モジュールなどの電子機器で「32.768kHz」という周波数を目にすることがあるでしょう。
一見するとキリの悪い数値ですが、実はこの周波数には明確な数学的理由があり、電子時計の精度を支える重要な役割を担っています。
水晶振動子(クリスタル発振子)の基本周波数として世界中の電子機器に搭載されているこの32.768kHzについて、その理由・仕組み・回路設計への応用まで詳しく理解することで電子工学の理解が深まるでしょう。
本記事では、32.768kHzの定義と数学的意味・水晶振動子の仕組み・発振回路の設計・マイコンへの応用まで体系的に解説していきます。
電子工作・組み込み開発・電気電子工学を学ぶ方にとって必須の基礎知識です。
32.768kHzとは何か?この周波数が採用された理由
それではまず、32.768kHzという周波数の意味とこの値が採用された数学的理由について解説していきます。
32.768kHzが選ばれた数学的理由
32.768kHzは「2の15乗」に等しい周波数です。
32.768kHzの数学的意味:
32.768 kHz = 32,768 Hz = 2¹⁵ Hz
2¹⁵ = 32,768
この値を15回「÷2(1/2分周)」すると:
32,768 → 16,384 → 8,192 → 4,096 → 2,048 → 1,024 → 512 → 256 → 128 → 64 → 32 → 16 → 8 → 4 → 2 → 1 Hz
→ フリップフロップ回路(D-FF)を15段カスケード接続するだけで、正確に「1Hz(1秒)」が得られる
フリップフロップ回路は「入力クロックの周波数を正確に1/2にする」非常にシンプルで低消費電力な回路です。
32.768kHzを15段のフリップフロップで分周するだけで1秒が得られるため、電子時計の心臓部として最適な周波数といえるでしょう。
他の周波数では整数段のフリップフロップで正確に1Hzを得ることができないため、32.768kHzは時計回路に最適な値として世界標準となりました。
水晶振動子(クリスタル)の仕組み
32.768kHzの発振源として使われる水晶振動子について理解しましょう。
水晶振動子(クリスタル振動子)は、水晶(二酸化ケイ素:SiO₂)の圧電効果を利用した高精度な発振素子です。
圧電効果とは、結晶に機械的な力を加えると電圧が生じ、逆に電圧を加えると機械的な振動が生じる現象のことです。
水晶振動子の特徴:
高精度:Q値(品質係数)が非常に高く、固有振動周波数が安定している
温度安定性:−20〜+70°Cの温度範囲での周波数変動が±20ppm以下(標準品)
長期安定性:エージングによる周波数変化が非常に小さい
低消費電力:マイクロアンペアオーダーの電流で動作可能
32.768kHz水晶振動子の典型的な精度:±20ppm → 1日あたり約±1.73秒の誤差
32.768kHzと他の水晶振動子の周波数比較
電子機器では32.768kHz以外にも様々な周波数の水晶振動子が使われています。
| 周波数 | 主な用途 | 特徴 |
|---|---|---|
| 32.768kHz | 時計回路・RTC・低速マイコン | 低消費電力・時計分周に最適 |
| 8MHz | マイコンメインクロック(低速) | 低消費電力・汎用 |
| 16MHz | Arduino等のマイコンメインクロック | 中速・汎用 |
| 25MHz | Ethernet PHY・USBインターフェース | 通信系標準周波数 |
| 48MHz | USB全速・マイコンメインクロック | USB規格との整合 |
| 100MHz以上 | 高速CPU・FPGA・RF回路 | 高速処理・通信 |
32.768kHz水晶振動子を使った発振回路の設計
続いては、32.768kHz水晶振動子を使った発振回路の設計と注意点を確認していきます。
基本的な発振回路の構成
32.768kHz水晶振動子を使った発振回路には、インバーター発振回路とピアース発振回路が一般的です。
ピアース発振回路の基本構成(マイコン内蔵のRTC回路と同じ形式):
必要部品:水晶振動子(32.768kHz)、負帰還抵抗 Rf(数MΩ)、負荷容量 CL1・CL2(各12〜22pF程度)
回路接続:
→ インバーターゲートの入出力間に Rf を接続(直流動作点の安定化)
→ 入力側に CL1(GNDへ)・出力側に CL2(GNDへ)・中間に水晶振動子を接続
→ 発振周波数は水晶の固有周波数で決まり、CL1・CL2の容量で微調整可能
多くのマイコン(STM32・PIC・AVR等)にはRTC用の32.768kHz発振回路が内蔵されており、外付け水晶振動子と2つの負荷容量(12〜22pF)を接続するだけで時計機能を実現できます。
負荷容量の選択と発振周波数の調整
水晶振動子の発振周波数は負荷容量によって若干変化します。
負荷容量と周波数の関係:
水晶振動子のメーカー規定負荷容量(CL)= 7pF・12.5pF・6pFなど(製品による)
負荷容量が大きい → 発振周波数が若干下がる(遅くなる)
負荷容量が小さい → 発振周波数が若干上がる(速くなる)
CL1 = CL2 = 2 × CL(回路の負荷容量は2個の並列から直列換算する)
例:CL = 12.5pF の場合 → CL1 = CL2 ≒ 22〜27pF(ストレー容量を引いた値)
低消費電力設計における32.768kHzの役割
IoT機器・ウェアラブルデバイス・電池駆動機器では、低消費電力設計が最優先事項です。
メインクロック(数MHz〜数GHz)を停止してスリープモードに入り、32.768kHzのRTCクロックのみで時刻管理と定期ウェイクアップを行う設計が、現代の省電力IoT機器の標準的な手法です。
32.768kHz水晶振動子の消費電流は数百ナノアンペア(nA)〜数マイクロアンペア(μA)程度であり、コイン電池(CR2032)で数年以上の動作が可能です。
RTCとマイコンへの32.768kHzの応用
続いては、RTC(リアルタイムクロック)とマイコンへの32.768kHzの応用を確認していきます。
RTCモジュールの仕組みと活用
RTC(Real Time Clock)は32.768kHzを基準に時刻(年・月・日・時・分・秒)を管理するICです。
代表的なRTC ICの例:
DS3231(Maxim):高精度温度補償型RTC・I²C通信・±2ppm精度
PCF8563(NXP):低消費電力RTC・I²C通信・外付け水晶必要
RX8900(エプソン):超高精度RTC・±5ppm(−40〜+85°C)
M41T82(STMicro):バックアップ電池対応・低電力I²C RTC
主な用途:マイコンボード(Arduino・Raspberry Pi)の時計機能・データロガー・自動機器の時刻管理
DS3231のような温度補償型RTCは内蔵した温度センサーで温度変化による周波数のドリフトを補正するため、±2ppm(1日あたり約0.17秒)という高精度を実現できます。
Arduinoでの32.768kHzとRTCの活用例
Arduinoなどのマイコンボードでは、外付けRTCモジュールを使って時計機能を追加するのが一般的です。
ArduinoとDS3231 RTCの接続例:
接続:DS3231のSDA→Arduino A4、SCL→A5、VCC→3.3V、GND→GND
ライブラリ:RTClib(Adafruit)を使用
コード例(時刻読み取り):
#include “RTClib.h”
RTC_DS3231 rtc;
DateTime now = rtc.now();
Serial.println(now.hour());
Serial.println(now.minute());
腕時計・電波時計・スマートウォッチでの活用
私たちの身近な製品にも32.768kHzの水晶振動子が使われています。
クォーツ腕時計はすべて32.768kHzの水晶振動子を心臓部として使用しており、15段のフリップフロップ分周で1秒パルスを生成し、ステッピングモーターで針を動かしています。
電波時計は32.768kHz水晶振動子で基本時刻を維持しながら、定期的に標準電波(日本ではJJY:40kHz/60kHz)を受信して自動修正することで高精度を保ちます。
スマートウォッチ・スマートフォンも32.768kHzのRTCを内蔵しており、メインプロセッサーがスリープ中でも正確な時刻を維持しています。
まとめ
本記事では、32.768kHzという周波数の数学的意味(2¹⁵Hz)・水晶振動子の仕組み・発振回路の設計・RTCとマイコンへの応用まで幅広く解説してきました。
32.768kHzは「15回の1/2分周で正確に1Hzが得られる」という数学的な特性により、電子時計・マイコン・IoTデバイスのタイムキーパーとして世界標準の周波数として採用されています。
低消費電力・高精度・シンプルな回路設計という三拍子がそろったこの周波数は、今後もあらゆる電子機器の時計回路に欠かせない存在であり続けるでしょう。
本記事の内容が電子工学と組み込み開発の学習に役立てば幸いです。