Здравствуйте!
Пытаюсь настроить таймеры в TIM3 и TIM5 в stm32f107. Частота шины AHB=70 МГц поэтому делю её,
// apb1 RCC->CFGR &=~RCC_CFGR_PPRE1; // предочистка RCC->CFGR |= RCC_CFGR_PPRE1_DIV2; // HCLK divided by 2
и получаю 35 МГц на APB1, где находятся таймеры Настраиваю таймеры
RCC->APB1ENR |= 1<<3; TIM5->PSC = 35000 - 1; TIM5->ARR = 1000 - 1;
Таймер выходит в прерывание примерно в 2 раза чаще. Тогда я делаю так
// apb1 RCC->CFGR &=~RCC_CFGR_PPRE1; // предочистка RCC->CFGR |= RCC_CFGR_PPRE1_DIV1; // HCLK not divided
И ничего с таймером не меняется. За то USART2, настроенный на 35МГц и находящийся на той же шине, перестаёт правильно работать.
Питаюсь от HSEBYP 10 МГц и умножаю PLL на 7.
В чем может быть проблема?
Сообщение отредактировал MarYuriy - Jun 8 2012, 15:15
|