mirror of https://github.com/markqvist/MMDVM.git
Merge pull request #124 from juribeparada/master
Better way for sampling frequency calculation for MMDVM-Pinxdn
commit
8d7b4ef84d
|
@ -642,12 +642,13 @@ void CIO::startInt()
|
||||||
// TIM2 output frequency
|
// TIM2 output frequency
|
||||||
#if defined(EXTERNAL_OSC) && !defined(STM32F4_PI)
|
#if defined(EXTERNAL_OSC) && !defined(STM32F4_PI)
|
||||||
timerInitStructure.TIM_Prescaler = (uint16_t) ((EXTERNAL_OSC/(2*SAMP_FREQ)) - 1);
|
timerInitStructure.TIM_Prescaler = (uint16_t) ((EXTERNAL_OSC/(2*SAMP_FREQ)) - 1);
|
||||||
|
timerInitStructure.TIM_Period = 1;
|
||||||
#else
|
#else
|
||||||
timerInitStructure.TIM_Prescaler = (uint16_t) ((SystemCoreClock/(4*SAMP_FREQ)) - 1);
|
timerInitStructure.TIM_Prescaler = (uint16_t) ((SystemCoreClock/(6*SAMP_FREQ)) - 1);
|
||||||
|
timerInitStructure.TIM_Period = 2;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
timerInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
|
timerInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
|
||||||
timerInitStructure.TIM_Period = 1;
|
|
||||||
timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
|
timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
|
||||||
timerInitStructure.TIM_RepetitionCounter = 0;
|
timerInitStructure.TIM_RepetitionCounter = 0;
|
||||||
TIM_TimeBaseInit(TIM2, &timerInitStructure);
|
TIM_TimeBaseInit(TIM2, &timerInitStructure);
|
||||||
|
|
Loading…
Reference in New Issue