(stm32f030f4p6) Глюки с TIM14

Кто любит RISC в жизни, заходим, не стесняемся.
andrey_spb
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вс фев 08, 2015 22:00:13

Re: (stm32f030f4p6) Глюки с TIM14

Сообщение andrey_spb »

У меня TIM14 на том же камне тоже ведет себя не так как ожидалось. Обычный блинк явно пропускает периоды. То горит долго, то не горит долго. Иногда.
Настроен на 1 секунду.

Код: Выделить всё

void TIM14_IRQHandler()
{
	TIM14->SR &= ~TIM_SR_UIF;
	GPIOA->ODR ^= (1<<2);	
}

Код: Выделить всё

RCC->APB1ENR |= RCC_APB1ENR_TIM14EN;
	TIM14->PSC = 47999;
	TIM14->ARR = 1000;
	TIM14->DIER |= TIM_DIER_UIE;
	TIM14->CR1 |= TIM_CR1_CEN;
	NVIC_SetPriority(TIM14_IRQn, 0);
  NVIC_EnableIRQ(TIM14_IRQn);
Реклама
andrey_spb
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вс фев 08, 2015 22:00:13

Re: (stm32f030f4p6) Глюки с TIM14

Сообщение andrey_spb »

С багами разобрался. Проблема оказалась не в таймере.
Почему то писание в порт через GPIOA->ODR работает неустойчиво. Глазами было видно, как светодиод промигивает на короткое время, вместо того чтобы гореть секунду.
Попробовал писать через BSRR, все заработало четко.
Реклама
Ответить

Вернуться в «ARM»