diff --git a/src/main.c b/src/main.c --- a/src/main.c +++ b/src/main.c @@ -10,7 +10,7 @@ void sysclk_init(void); - +#define WSPR_DEFAULT_FREQ 14097100UL char call[7] = "N0CALL"; char loc[5] = "AA00"; @@ -23,7 +23,6 @@ int main(void) sysclk_init(); gpio_init(); - //led_blink(5); MX_DMA_Init(); MX_ADC_Init(); i2c_init(); @@ -34,30 +33,18 @@ int main(void) // MX_USART1_UART_Init(); - //jtencode_init(); + jtencode_init(); //gps_init(); si5351_init(i2c_get(), SI5351_CRYSTAL_LOAD_8PF, 0); si5351_set_correction(0); - - //SI5351_XTAL_FREQ - si5351_set_pll(SI5351_PLL_FIXED, SI5351_PLLA); - - - si5351_set_ms_source(SI5351_CLK0, SI5351_PLLA); - si5351_set_ms_source(SI5351_CLK1, SI5351_PLLA); - si5351_set_ms_source(SI5351_CLK2, SI5351_PLLA); - si5351_set_ms_source(SI5351_CLK3, SI5351_PLLA); + //si5351_set_pll(SI5351_PLL_FIXED, SI5351_PLLA); + //si5351_set_ms_source(SI5351_CLK0, SI5351_PLLA); + si5351_set_freq(WSPR_DEFAULT_FREQ * 100, 0, SI5351_CLK0); + si5351_drive_strength(SI5351_CLK0, SI5351_DRIVE_2MA); // Set for max power if desired (8ma max) + si5351_output_enable(SI5351_CLK0, 1); + //si5351_pll_reset(SI5351_PLLA); - si5351_set_freq(1000000UL * 100, SI5351_PLL_FIXED, SI5351_CLK0); - - si5351_drive_strength(SI5351_CLK0, SI5351_DRIVE_2MA); // Set for max power if desired (8ma max) - - - si5351_output_enable(SI5351_CLK0, 1); // Disable the clock initially - - //wspr_encode(call, loc, dbm, tx_buffer); - - si5351_pll_reset(SI5351_PLLA); + wspr_encode(call, loc, dbm, tx_buffer); HAL_Delay(1000);