/* * si5351example.ino - Simple example of using Si5351Arduino library * * Copyright (C) 2015 Jason Milldrum * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "si5351.h" #include "Wire.h" Si5351 si5351; void setup() { // Start serial and initialize the Si5351 Serial.begin(57600); si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0); // Set CLK0 to output 14 MHz with a fixed PLL frequency si5351.set_pll(SI5351_PLL_FIXED, SI5351_PLLA); si5351.set_freq(1400000000ULL, SI5351_PLL_FIXED, SI5351_CLK0); // Set CLK1 to output 20 MHz si5351.set_freq(2000000000ULL, 0ULL, SI5351_CLK1); } void loop() { // Read the Status Register and print it every 10 seconds si5351.update_status(); Serial.print("SYS_INIT: "); Serial.print(si5351.dev_status.SYS_INIT); Serial.print(" LOL_A: "); Serial.print(si5351.dev_status.LOL_A); Serial.print(" LOL_B: "); Serial.print(si5351.dev_status.LOL_B); Serial.print(" LOS: "); Serial.print(si5351.dev_status.LOS); Serial.print(" REVID: "); Serial.println(si5351.dev_status.REVID); delay(10000); }