From aa3b285e5c7fa587ef2ba7ec8bd7fbca9ecadbb0 Mon Sep 17 00:00:00 2001 From: Andy CA6JAU Date: Wed, 26 Apr 2017 23:38:54 -0300 Subject: [PATCH] Adding test modes for ADF7021 (only for debugging) --- ADF7021.cpp | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/ADF7021.cpp b/ADF7021.cpp index 472a67c..ac5d5fe 100644 --- a/ADF7021.cpp +++ b/ADF7021.cpp @@ -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()