システム用としてSRCO (ノミナル1.1 MHz)、タイマー用としてTRCO (ノミナル32.768 kHz)の2つのRC発振器が内蔵されている。この2つの発振器を較正する。
注意点:
- アンテナの共振周波数を調整してから実行することが望ましい。
- 電源をオフにしたあとは毎回較正し直す必要がある。
#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "USARTClass.h" #include "AS3935SPI_Class.h" AS3935SPI_Class lightning("PB2"); // 雷センサーAS3935のCS端子をPB2に接続して実体化する。 int main(){ usart.init(); lightning.undisplayOsc(); // 内蔵発振器を較正する。 lightning.calibrateRCO(); // 較正結果を見る。1010であればすべて成功。 usart.printBinaryNibble(lightning.getCalibrationResult()); usart.printString("\n"); return 0; }