Use Si4032 modulation type NONE for Horus 4FSK to produce a cleaner signal

pull/54/head
Mikael Nousiainen 2023-08-08 18:34:18 +03:00
rodzic 9fda31497d
commit 84c7a7d6c1
1 zmienionych plików z 4 dodań i 1 usunięć

Wyświetl plik

@ -70,7 +70,10 @@ bool radio_start_transmit_si4032(radio_transmit_entry *entry, radio_module_state
case RADIO_DATA_MODE_HORUS_V2: { case RADIO_DATA_MODE_HORUS_V2: {
fsk_tone *idle_tone = mfsk_get_idle_tone(&entry->fsk_encoder); fsk_tone *idle_tone = mfsk_get_idle_tone(&entry->fsk_encoder);
frequency_offset = (uint16_t) idle_tone->index + HORUS_FREQUENCY_OFFSET_SI4032; frequency_offset = (uint16_t) idle_tone->index + HORUS_FREQUENCY_OFFSET_SI4032;
modulation_type = SI4032_MODULATION_TYPE_OOK; // Report from Mark VK5QI: https://github.com/mikaelnousiainen/RS41ng/issues/49
// The use of OOK mode for sending 4FSK seems to be producing more transmitter sidebands than should be the case.
// -> The modulation type NONE produces significantly weaker sidebands, resulting in cleaner signal.
modulation_type = SI4032_MODULATION_TYPE_NONE;
use_direct_mode = false; use_direct_mode = false;
data_timer_init(entry->fsk_encoder_api->get_symbol_rate(&entry->fsk_encoder)); data_timer_init(entry->fsk_encoder_api->get_symbol_rate(&entry->fsk_encoder));