From 3894a9a923c5a371d905a77b765c3f3c4895ca56 Mon Sep 17 00:00:00 2001 From: LongHairedHacker Date: Wed, 20 Jun 2018 01:36:34 +0200 Subject: [PATCH] Fixed frequency --- firmware/main.c | 4 ++-- firmware/si5351.c | 2 +- firmware/test.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/firmware/main.c b/firmware/main.c index 1ccf974..51193f8 100644 --- a/firmware/main.c +++ b/firmware/main.c @@ -8,8 +8,8 @@ int main(void) { twi_init(); - si5351_init(25000000, 900000000, 900000000); - si5351_set_freq(MULTISYNTH_0, 10000000); + si5351_init(25000000, 400000000, 400000000); + si5351_set_freq(MULTISYNTH_0, 7165000); diff --git a/firmware/si5351.c b/firmware/si5351.c index a65ac3f..3ce455f 100644 --- a/firmware/si5351.c +++ b/firmware/si5351.c @@ -41,7 +41,7 @@ void si5351_init(uint32_t freq_xtal, uint32_t freq_a, uint32_t freq_b) { void si5351_set_freq(enum si5351_param_base base, uint32_t freq) { //TODO: Pick freq by clock source - double fdiv = (double) freq / (double) si5351_freq_a; + double fdiv = (double) si5351_freq_a / (double) freq; //TODO: Find better way to determine c and b uint32_t c = 0x0FFFFF; diff --git a/firmware/test.c b/firmware/test.c index 96d6846..d2ba4f4 100644 --- a/firmware/test.c +++ b/firmware/test.c @@ -4,7 +4,7 @@ int main(void) { uint32_t si5351_freq_a = 400000000; uint32_t freq_xtal = 25000000; - uint32_t out_freq = 400000000; + uint32_t out_freq = 10000000; double fdiv = (double) si5351_freq_a / (double) freq_xtal; @@ -23,7 +23,7 @@ int main(void) { printf("%u %u %u\n", p1, p2, p3); - fdiv = (double) out_freq / (double) si5351_freq_a; + fdiv = (double) si5351_freq_a / (double) out_freq; //TODO: Find better way to determine c and b c = 0x0FFFFF;