SPI / 雷センサーAS3935 / 内蔵発振器を較正する

システム用としてSRCO (ノミナル1.1 MHz)、タイマー用としてTRCO (ノミナル32.768 kHz)の2つのRC発振器が内蔵されている。この2つの発振器を較正する。

注意点:

  • アンテナの共振周波数を調整してから実行することが望ましい。
  • 電源をオフにしたあとは毎回較正し直す必要がある。

f:id:ti-nspire:20200807105155p:plain

#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;
}