Fixed reset of DC bias on stream stop in Module 17 output stream driver, made parametric the gain of the RRC at modulator side
This commit is contained in:
parent
94fdf44954
commit
d1b4973cc9
|
|
@ -111,6 +111,7 @@ private:
|
||||||
static constexpr size_t M17_TX_SAMPLE_RATE = 48000;
|
static constexpr size_t M17_TX_SAMPLE_RATE = 48000;
|
||||||
static constexpr size_t M17_FRAME_SAMPLES_48K = 1920;
|
static constexpr size_t M17_FRAME_SAMPLES_48K = 1920;
|
||||||
static constexpr size_t M17_FRAME_SYMBOLS = 192;
|
static constexpr size_t M17_FRAME_SYMBOLS = 192;
|
||||||
|
static constexpr float M17_RRC_GAIN = 7168.0f;
|
||||||
|
|
||||||
std::array< int16_t, M17_FRAME_SYMBOLS > symbols;
|
std::array< int16_t, M17_FRAME_SYMBOLS > symbols;
|
||||||
stream_sample_t *baseband_buffer; ///< Buffer for baseband audio handling.
|
stream_sample_t *baseband_buffer; ///< Buffer for baseband audio handling.
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,7 @@ void M17Modulator::generateBaseband()
|
||||||
for(size_t i = 0; i < M17_FRAME_SAMPLES_48K; i++)
|
for(size_t i = 0; i < M17_FRAME_SAMPLES_48K; i++)
|
||||||
{
|
{
|
||||||
float elem = static_cast< float >(idleBuffer[i]);
|
float elem = static_cast< float >(idleBuffer[i]);
|
||||||
idleBuffer[i] = static_cast< int16_t >(M17::rrc(elem) * 7168.0);
|
idleBuffer[i] = static_cast< int16_t >(M17::rrc(elem) * M17_RRC_GAIN);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -49,8 +49,8 @@ void stopTransfer()
|
||||||
DMA1_Stream6->CR = 0;
|
DMA1_Stream6->CR = 0;
|
||||||
|
|
||||||
TIM7->CR1 = 0; // Shutdown timer
|
TIM7->CR1 = 0; // Shutdown timer
|
||||||
DAC->CR &= ~DAC_CR_EN2; // Disable only channel 2
|
|
||||||
DAC->SR = 0; // Clear status flags
|
DAC->SR = 0; // Clear status flags
|
||||||
|
DAC->CR = DAC_CR_EN1; // Keep only channel 1 active
|
||||||
DAC->DHR12R1 = 2048; // Set channel 1 (RTX) to VDD/2 when idle
|
DAC->DHR12R1 = 2048; // Set channel 1 (RTX) to VDD/2 when idle
|
||||||
|
|
||||||
// Clear flags
|
// Clear flags
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue