Может вопрос глупый или уже обсуждался но НЕ МОГУ ПОНЯТЬ. Проц: 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);
Почему по уходили временные диапазоны на половину. Спасибо за помощь.
|