0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-04-28 14:21:25 +03:00

Adjusted CTCSS/CDCSS TX deviation

This commit is contained in:
OneOfEleven 2023-12-04 20:19:08 +00:00
parent 03a70f8967
commit acb41f69c6
4 changed files with 49 additions and 9 deletions

View File

@ -1478,7 +1478,8 @@ void BK4819_set_CTCSS_freq(const uint32_t control_word)
( 0u << 9) | // Auto CDCSS BW Mode 1 = disable 0 = enable
( 0u << 8) | // Auto CTCSS BW Mode 1 = disable 0 = enable
( 0u << 7) | // ???
(74u << 0)); // CTCSS/CDCSS TX gain 1 0 ~ 127
// (74u << 0)); // CTCSS/CDCSS TX gain 1 0 ~ 127
(51u << 0));
}
// REG_07 <15:0>
@ -1523,7 +1524,8 @@ void BK4819_enable_CDCSS_tail(void)
( 0u << 9) | // Auto CDCSS BW Mode 1 = disable 0 = enable
( 0u << 8) | // Auto CTCSS BW Mode 1 = disable 0 = enable
( 0u << 7) | // ???
(74u << 0)); // CTCSS/CDCSS TX gain 1 0 ~ 127
// (74u << 0)); // CTCSS/CDCSS TX gain 1 0 ~ 127
(51u << 0));
}
void BK4819_enable_CTCSS_tail(void)
@ -1546,7 +1548,8 @@ void BK4819_enable_CTCSS_tail(void)
( 0u << 9) | // Auto CDCSS BW Mode 1 = disable 0 = enable
( 0u << 8) | // Auto CTCSS BW Mode 1 = disable 0 = enable
( 0u << 7) | // ???
(74u << 0)); // CTCSS/CDCSS TX gain 1 0 ~ 127
// (74u << 0)); // CTCSS/CDCSS TX gain 1 0 ~ 127
(51u << 0));
}
uint16_t BK4819_GetRSSI(void)

Binary file not shown.

Binary file not shown.

View File

@ -297,9 +297,46 @@ void FUNCTION_Select(function_type_t Function)
// 1of11 .. TEST ONLY
if (g_current_vfo->p_tx->code_type == CODE_TYPE_NONE)
BK4819_write_reg(0x2B, BK4819_read_reg(0x2B) | (1u << 2)); // disable the 300Hz TX HPF
{
const uint16_t reg = BK4819_read_reg(0x2B);
#if 1
BK4819_write_reg(0x2B, reg | (1u << 2)); // disable the 300Hz TX HPF
//BK4819_write_reg(0x2B, reg | (1u << 1)); // disable the TX LPF
#else
BK4819_write_reg(0x2B, reg & ~(1u << 2)); // enable the 300Hz TX HPF
// TX 300Hz LPF
//BK4819_write_reg(0x54, 0x935A); // -3dB
//BK4819_write_reg(0x55, 0x2EFF); //
//BK4819_write_reg(0x54, 0x920B); // -2dB
//BK4819_write_reg(0x55, 0x3010); //
//BK4819_write_reg(0x54, 0x91c1); // -1dB
//BK4819_write_reg(0x55, 0x3040); //
//BK4819_write_reg(0x54, 0x9009); // 0dB default
//BK4819_write_reg(0x55, 0x31A9); //
//BK4819_write_reg(0x54, 0x8F90); // +1dB
//BK4819_write_reg(0x55, 0x31F3); //
//BK4819_write_reg(0x54, 0x8F46); // +2dB
//BK4819_write_reg(0x55, 0x31E7); //
//BK4819_write_reg(0x54, 0x8ED8); // +3dB
//BK4819_write_reg(0x55, 0x3232); //
BK4819_write_reg(0x54, 0x8D8F); // +4dB
BK4819_write_reg(0x55, 0x3359); //
#endif
// TX 3kHz HPF
//BK4819_write_reg(0x74, 64002); // -1dB
//BK4819_write_reg(0x74, 62731); // 0dB default
//BK4819_write_reg(0x74, 58908); // +1dB
//BK4819_write_reg(0x74, 57122); // +2dB
//BK4819_write_reg(0x74, 54317); // +3dB
BK4819_write_reg(0x74, 52277); // +4dB
// #endif
}
else
{
BK4819_write_reg(0x2B, BK4819_read_reg(0x2B) & ~(1u << 2)); // enable the 300Hz TX HPF
}
break;
}