Shift for IF mirror

Removed_REF_marker
erikkaashoek 5 years ago
parent 41311cc9d7
commit accf6f92fc

@ -1518,13 +1518,13 @@ VNA_SHELL_FUNCTION(cmd_test)
#define VERSION "unknown" #define VERSION "unknown"
#endif #endif
const char NANOVNA_VERSION[] = VERSION; const char TINYSA_VERSION[] = VERSION;
VNA_SHELL_FUNCTION(cmd_version) VNA_SHELL_FUNCTION(cmd_version)
{ {
(void)argc; (void)argc;
(void)argv; (void)argv;
shell_printf("%s\r\n", NANOVNA_VERSION); shell_printf("%s\r\n", TINYSA_VERSION);
} }
VNA_SHELL_FUNCTION(cmd_vbat) VNA_SHELL_FUNCTION(cmd_vbat)

@ -18,7 +18,7 @@
*/ */
#include "ch.h" #include "ch.h"
#ifdef TINYSA_F303 //#ifdef TINYSA_F303
#include "adc_F303.h" #include "adc_F303.h"
#ifdef TINYSA_F072 #ifdef TINYSA_F072
#error "Remove comment for #ifdef TINYSA_F303" #error "Remove comment for #ifdef TINYSA_F303"
@ -27,7 +27,7 @@
#define TINYSA4 #define TINYSA4
#endif #endif
#define TINYSA4_PROTO #define TINYSA4_PROTO
#endif //#endif
#ifdef TINYSA_F072 #ifdef TINYSA_F072
#ifdef TINYSA_F303 #ifdef TINYSA_F303
@ -163,6 +163,8 @@ typedef float measurement_t[TRACES_MAX][POINTS_COUNT];
extern measurement_t measured; extern measurement_t measured;
#endif #endif
extern const char TINYSA_VERSION[];
#ifdef __REMOTE_DESKTOP__ #ifdef __REMOTE_DESKTOP__
extern uint8_t auto_capture; extern uint8_t auto_capture;
extern int16_t mouse_x; extern int16_t mouse_x;

@ -3123,7 +3123,7 @@ again: // Spur redu
else else
{ {
#ifdef TINYSA4 #ifdef TINYSA4
local_IF = local_IF - DEFAULT_SPUR_OFFSET/4; // No spure removal and no spur, center in IF but avoid mirror local_IF = local_IF - 800000 + actual_rbw_x10*100; // No spure removal and no spur, center in IF but avoid mirror
#else #else
local_IF = local_IF; // + DEFAULT_SPUR_OFFSET/2; // No spure removal and no spur, center in IF local_IF = local_IF; // + DEFAULT_SPUR_OFFSET/2; // No spure removal and no spur, center in IF
#endif #endif

@ -275,13 +275,6 @@ void ADF4351_Setup(void)
void ADF4351_WriteRegister32(int channel, const uint32_t value) void ADF4351_WriteRegister32(int channel, const uint32_t value)
{ {
uint32_t reg_n = value & 0x07;
if (reg_n && old_registers[reg_n] == value) return; // Always write register zero
// update cache
old_registers[reg_n] = value;
// For debug !! update stored value if enter from console
registers[reg_n] = value;
// Select chip // Select chip
CS_ADF_LOW(ADF4351_LE[channel]); CS_ADF_LOW(ADF4351_LE[channel]);
// Send 32 bit register // Send 32 bit register
@ -303,18 +296,25 @@ void ADF4351_WriteRegister32(int channel, const uint32_t value)
void ADF4351_Set(int channel) void ADF4351_Set(int channel)
{ {
#if 0
for (int i = 5; i >= 0; i--) { for (int i = 5; i >= 0; i--) {
if (registers[i] != old_registers[i]) if (registers[i] != old_registers[i])
goto update; goto update;
} }
return; return;
update: update:
#endif
set_SPI_mode(SPI_MODE_SI); set_SPI_mode(SPI_MODE_SI);
if (SI4432_SPI_SPEED != ADF_SPI_SPEED) if (SI4432_SPI_SPEED != ADF_SPI_SPEED)
SPI_BR_SET(SI4432_SPI, ADF_SPI_SPEED); SPI_BR_SET(SI4432_SPI, ADF_SPI_SPEED);
for (int i = 5; i >= 0; i--) for (int i = 5; i >= 0; i--) {
ADF4351_WriteRegister32(channel, registers[i]); #if 0
if (i == 0 || registers[i] != old_registers[i])
#endif
ADF4351_WriteRegister32(channel, registers[i]);
old_registers[i] = registers[i];
}
if (SI4432_SPI_SPEED != ADF_SPI_SPEED) if (SI4432_SPI_SPEED != ADF_SPI_SPEED)
SPI_BR_SET(SI4432_SPI, SI4432_SPI_SPEED); SPI_BR_SET(SI4432_SPI, SI4432_SPI_SPEED);
} }
@ -323,6 +323,8 @@ static freq_t prev_actual_freq = 0;
void ADF4351_force_refresh(void) { void ADF4351_force_refresh(void) {
prev_actual_freq = 0; prev_actual_freq = 0;
for (int i = 5; i >= 0; i--)
old_registers[i] = 0;
} }
void ADF4351_modulo(int m) void ADF4351_modulo(int m)

@ -3504,9 +3504,15 @@ redraw_cal_status:
// Version // Version
y += YSTEP + YSTEP/2 ; y += YSTEP + YSTEP/2 ;
#ifdef TINYSA4 #ifdef TINYSA4
strncpy(buf,&VERSION[9], BLEN-1); strncpy(buf,&TINYSA_VERSION[9], BLEN+1);
if (buf[7]=='-') {
buf[3] = buf[4];
buf[4] = buf[5];
buf[5] = buf[6];
}
buf[6] = 0;
#else #else
strncpy(buf,&VERSION[8], BLEN-1); strncpy(buf,&TINYSA_VERSION[8], BLEN-1);
#endif #endif
ili9341_drawstring(buf, x, y); ili9341_drawstring(buf, x, y);

Loading…
Cancel
Save

Powered by TurnKey Linux.