2018-06-13 01:56:57 +02:00
|
|
|
#include <avr/io.h>
|
|
|
|
#include <util/delay.h>
|
|
|
|
|
|
|
|
#include "twi.h"
|
2018-06-15 02:22:59 +02:00
|
|
|
#include "si5351.h"
|
2018-06-13 01:56:57 +02:00
|
|
|
|
|
|
|
int main(void) {
|
|
|
|
|
|
|
|
twi_init();
|
|
|
|
|
2018-07-07 01:51:20 +02:00
|
|
|
si5351_init(25000000, 800000000, 500000000);
|
|
|
|
si5351_ms_set_source(SI5351_MS0, SI5351_PLLA);
|
|
|
|
uint32_t base = 7165000;
|
|
|
|
uint32_t ppm_err = 9;
|
|
|
|
uint32_t err = base * ppm_err / 1000000;
|
|
|
|
uint32_t target = base - err;
|
|
|
|
|
|
|
|
si5351_ms_set_freq(SI5351_MS0, target);
|
2018-06-22 00:35:03 +02:00
|
|
|
si5351_ms_enable_output(SI5351_MS0);
|
2018-06-20 01:22:31 +02:00
|
|
|
|
2018-06-15 02:22:59 +02:00
|
|
|
|
2018-06-13 01:56:57 +02:00
|
|
|
|
2018-07-07 01:51:20 +02:00
|
|
|
|
2018-06-13 01:56:57 +02:00
|
|
|
while(1);
|
|
|
|
}
|