Adding test modes for ADF7021 (only for debugging)

pull/10/head
Andy CA6JAU 9 years ago
parent 3657d0c038
commit aa3b285e5c

@ -251,6 +251,10 @@ void CIO::ifConf(MMDVM_STATE modemState, bool reset)
ADF7021_TX_REG0 |= (uint32_t) N_divider << 19; // frequency;
ADF7021_TX_REG0 |= (uint32_t) F_divider << 4; // frequency;
#if defined(TEST_TX)
modemState = STATE_DSTAR;
#endif
switch (modemState) {
case STATE_DSTAR:
// Dev: 1200 Hz, symb rate = 4800
@ -377,8 +381,12 @@ void CIO::ifConf(MMDVM_STATE modemState, bool reset)
AD7021_control_word = ADF7021_REG2;
Send_AD7021_control();
// TEST MODE (disabled) (15)
AD7021_control_word = 0x000E000F;
// TEST DAC (14)
#if defined(TEST_DAC)
AD7021_control_word = 0x0000001E;
#else
AD7021_control_word = 0x0000000E;
#endif
Send_AD7021_control();
// AGC (auto, defaults) (9)
@ -400,7 +408,18 @@ void CIO::ifConf(MMDVM_STATE modemState, bool reset)
// 3FSK/4FSK DEMOD (13)
AD7021_control_word = ADF7021_REG13;
Send_AD7021_control();
#if defined(TEST_TX)
PTT_pin(HIGH);
AD7021_control_word = ADF7021_TX_REG0;
Send_AD7021_control();
// TEST MODE (TX carrier only) (15)
AD7021_control_word = 0x000E010F;
#else
// TEST MODE (disabled) (15)
AD7021_control_word = 0x000E000F;
#endif
Send_AD7021_control();
}
void CIO::interrupt()

Loading…
Cancel
Save

Powered by TurnKey Linux.