Adding support for P25 wide modulation

pull/10/head
Andy CA6JAU 9 years ago
parent 5684499b5f
commit d7a40757d5

@ -345,7 +345,11 @@ void CIO::ifConf(MMDVM_STATE modemState, bool reset)
ADF7021_REG2 = (uint32_t) 0b10 << 28; // invert data (and RC alpha = 0.5) ADF7021_REG2 = (uint32_t) 0b10 << 28; // invert data (and RC alpha = 0.5)
ADF7021_REG2 |= (uint32_t) (ADF7021_DEV_P25 / div2) << 19; // deviation ADF7021_REG2 |= (uint32_t) (ADF7021_DEV_P25 / div2) << 19; // deviation
#if defined(ENABLE_P25_WIDE)
ADF7021_REG2 |= (uint32_t) 0b011 << 4; // modulation (4FSK)
#else
ADF7021_REG2 |= (uint32_t) 0b111 << 4; // modulation (RC 4FSK) ADF7021_REG2 |= (uint32_t) 0b111 << 4; // modulation (RC 4FSK)
#endif
break; break;
default: default:

@ -62,7 +62,11 @@ www.analog.com/media/en/technical-documentation/data-sheets/ADF7021.pdf
#define ADF7021_DEV_DMR 23U #define ADF7021_DEV_DMR 23U
#define ADF7021_DEV_YSF_L 18U #define ADF7021_DEV_YSF_L 18U
#define ADF7021_DEV_YSF_H 36U #define ADF7021_DEV_YSF_H 36U
#if defined(ENABLE_P25_WIDE)
#define ADF7021_DEV_P25 32U
#else
#define ADF7021_DEV_P25 22U #define ADF7021_DEV_P25 22U
#endif
// TX/RX CLOCK register (REG 03) // TX/RX CLOCK register (REG 03)
#define ADF7021_REG3_DSTAR 0x2A4C4193 #define ADF7021_REG3_DSTAR 0x2A4C4193
@ -142,7 +146,11 @@ www.analog.com/media/en/technical-documentation/data-sheets/ADF7021.pdf
#define ADF7021_DEV_DMR 14U #define ADF7021_DEV_DMR 14U
#define ADF7021_DEV_YSF_L 11U #define ADF7021_DEV_YSF_L 11U
#define ADF7021_DEV_YSF_H 21U #define ADF7021_DEV_YSF_H 21U
#if defined(ENABLE_P25_WIDE)
#define ADF7021_DEV_P25 21U
#else
#define ADF7021_DEV_P25 14U #define ADF7021_DEV_P25 14U
#endif
// TX/RX CLOCK register (REG 03) // TX/RX CLOCK register (REG 03)
#define ADF7021_REG3_DSTAR 0x29EC4153 #define ADF7021_REG3_DSTAR 0x29EC4153
@ -220,7 +228,7 @@ www.analog.com/media/en/technical-documentation/data-sheets/ADF7021.pdf
#define ADF7021_SLICER_TH_DMR 57U #define ADF7021_SLICER_TH_DMR 57U
#define ADF7021_SLICER_TH_YSF_L 38U #define ADF7021_SLICER_TH_YSF_L 38U
#define ADF7021_SLICER_TH_YSF_H 75U #define ADF7021_SLICER_TH_YSF_H 75U
#define ADF7021_SLICER_TH_P25 52U #define ADF7021_SLICER_TH_P25 47U
#endif #endif

@ -62,4 +62,7 @@
// Enable Nextion LCD serial port repeater: // Enable Nextion LCD serial port repeater:
// #define SERIAL_REPEATER // #define SERIAL_REPEATER
// Enable P25 Wide modulation
// #define ENABLE_P25_WIDE
#endif #endif

Loading…
Cancel
Save

Powered by TurnKey Linux.