From 67b11b2a65c4cf0cc141940978a26ee24436dba1 Mon Sep 17 00:00:00 2001 From: "Hansi, dl9rdz" Date: Mon, 15 Mar 2021 21:51:36 +0100 Subject: [PATCH] M10/M20 test: reset pll fast hop (set by spectrum) --- RX_FSK/version.h | 2 +- libraries/SondeLib/M10M20.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/RX_FSK/version.h b/RX_FSK/version.h index b3beeee..1a6e6e2 100644 --- a/RX_FSK/version.h +++ b/RX_FSK/version.h @@ -1,4 +1,4 @@ const char *version_name = "rdzTTGOsonde"; -const char *version_id = "devel20210314x"; +const char *version_id = "devel20210315"; const int SPIFFS_MAJOR=2; const int SPIFFS_MINOR=10; diff --git a/libraries/SondeLib/M10M20.cpp b/libraries/SondeLib/M10M20.cpp index 0b2c38f..7f7b2c0 100644 --- a/libraries/SondeLib/M10M20.cpp +++ b/libraries/SondeLib/M10M20.cpp @@ -41,6 +41,8 @@ int M10M20::setup(float frequency) Serial.print("M10/M20: setting RX frequency to "); Serial.println(frequency); int res = sx1278.setFrequency(frequency); + // Test: maybe fix issue after spectrum display? + sx1278.writeRegister(REG_PLL_HOP, 0); if(sx1278.setAFCBandwidth(sonde.config.m10m20.agcbw)!=0) { M10M20_DBG(Serial.printf("Setting AFC bandwidth %d Hz FAILED", sonde.config.m10m20.agcbw)); @@ -108,7 +110,7 @@ int M10M20::setup(float frequency) } ///// Enable auto-AFC, auto-AGC, RX Trigger by preamble - ///if(sx1278.setRxConf(0x1E)!=0) { + //if(sx1278.setRxConf(0x1E)!=0) { // Disable auto-AFC, auto-AGC, RX Trigger by preamble if(sx1278.setRxConf(0x00)!=0) { M10M20_DBG(Serial.println("Setting RX Config FAILED")); @@ -135,7 +137,6 @@ int M10M20::setup(float frequency) // enable RX sx1278.setPayloadLength(0); // infinite for now... - //sx1278.setPayloadLength(292); sx1278.setRxConf(0x20); uint16_t afc = sx1278.getRawAFC(); sx1278.writeRegister(REG_OP_MODE, FSK_RX_MODE); @@ -368,7 +369,7 @@ void M10M20::processM10data(uint8_t dt) int rssi=sx1278.getRSSI(); int fei=sx1278.getFEI(); int afc=sx1278.getAFC(); - Serial.print("Test: RSSI="); Serial.print(rssi); + Serial.print("SYNC!!! Test: RSSI="); Serial.print(rssi); Serial.print(" FEI="); Serial.print(fei); Serial.print(" AFC="); Serial.println(afc); sonde.si()->rssi = rssi;