Может вопрос глупый или уже обсуждался но НЕ МОГУ ПОНЯТЬ. Проц: STM32F103RC. Ситуация такая был кварц на 16МГц стал на 8МГц. Изменил в HSE_VALUE.
Выстроил PLL что бы получилось 72МГц как и раньше. Все ОК. Проверяю опросом структуры RCC_GetClocksFreq((RCC_ClocksTypeDef *)&rcc_Clocks);
__IO RCC_ClocksTypeDef rcc_Clocks;
Возвращает:
SYSCLK_Frequency=72000000
PCLK1_Frequency=36000000
PCLK2_Frequency=72000000
HCLK_Frequency=72000000
ADCCLK_Frequency=12000000
Во всех таймерах привязка по опрошеной структуре к примеру
TIM3->PSC = (rcc_Clocks.PCLK1_Frequency / 1000000) - 1;
или
SysTick_Config(rcc_Clocks.SYSCLK_Frequency/22);
Почему по уходили временные диапазоны на половину.
Спасибо за помощь.