Si5351 自分用備忘録
- 2017/11/05
- 18:06
Si5351を使う際に、念のため動作確認をするためのコードを備忘録として貼り付けます。
CLK0,1,2の3つの出力設定です。(何を勘違いしたのか、CLK2は簡単には出ないと思い込んでいた・・)

CLK0,1,2の3つの出力設定です。(何を勘違いしたのか、CLK2は簡単には出ないと思い込んでいた・・)

/*
AE-ATMEGA328-MINI <---> Si5351A
SDA(A4) <-------> SDA
SCL(A5) <-------> SCL
*/
#include "si5351.h"
#include "Wire.h"
Si5351 si5351;
long freq1 = 18600000; // Unit is Hz
long freq2 = 29300000; // Unit is Hz
long freq3 = 10700000; // Unit is Hz
void setup()
{
Serial.begin(9600);//シリアルモニタを使う
// Start serial and initialize the Si5351
si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0,0);
// Set Frequency
si5351.set_pll(SI5351_PLL_FIXED, SI5351_PLLA);
si5351.set_freq(freq1 * 100ULL, SI5351_CLK0);
si5351.set_freq(freq2 * 100ULL, SI5351_CLK1);
si5351.set_freq(freq3 * 100ULL, SI5351_CLK2);
}
void loop()
{
// Read the Status Register and print it every 10 seconds
si5351.update_status();
Serial.print("Freq 1 = ");
Serial.print(freq1);
Serial.print(" Freq 2 = ");
Serial.print(freq2);
Serial.print(" Freq 3 = ");
Serial.print(freq3);
Serial.println("");
delay(1000);
}