HF = GCLK_MAIN / 2 version

rocketry
Richard Eoin Meadows 2014-08-27 20:34:47 +01:00
rodzic 847d674373
commit f75371d815
3 zmienionych plików z 6 dodań i 6 usunięć

Wyświetl plik

@ -33,11 +33,11 @@
void si4060_shutdown(void);
#define XO_FREQ 16000000UL
#define XO_FREQ 12000000UL
#define RF_FREQ_HZ 434600000.0f
#define RF_DEV_HZ 100.0f
#define F_INT (2 * XO_FREQ / 8)
#define F_INT (2 * XO_FREQ / 4)
#define FDIV_INTE ( (RF_FREQ_HZ / F_INT) - 1)
#define FDIV_FRAC ( (RF_FREQ_HZ - F_INT*(int)FDIV_INTE) * ((uint32_t)1 << 19) ) / F_INT
#define FDEV ( ( ( (uint32_t)1 << 19) * 8 * RF_DEV_HZ)/ (2*XO_FREQ))

Wyświetl plik

@ -108,8 +108,8 @@ int main(void)
/* For the moment output GCLK_MAIN / 2 on HF CLK */
switch_gclk_main_to_timepulse();
//half_glck_main_on_hf_clk();
/* Wait for HF CLK to stabilise */
half_glck_main_on_hf_clk();
/* Wait for HF CLK to stabilise */
for (int i = 0; i < 1000*100; i++);
semihost_printf("GCLK_MAIN = %d\n", gclk_main_frequency());

Wyświetl plik

@ -88,7 +88,7 @@ void si4060_power_up(void) {
spi_select();
spi_write(CMD_POWER_UP);
spi_write(FUNC);
spi_write(0x00);/* TCXO not used */
spi_write(0x01);/* TCXO used */
spi_write((uint8_t) (XO_FREQ >> 24));
spi_write((uint8_t) (XO_FREQ >> 16));
spi_write((uint8_t) (XO_FREQ >> 8));
@ -421,7 +421,7 @@ void si4060_setup(uint8_t mod_type) {
/* setup divider to 8 (for 70cm ISM band */
si4060_set_property_8(PROP_MODEM,
MODEM_CLKGEN_BAND,
SY_SEL_1 | FVCO_DIV_8);
SY_SEL_1 | FVCO_DIV_4);
/* set up the PA power level */
si4060_set_property_8(PROP_PA,
PA_PWR_LVL,