Доброго времени суток.
Попала мне в руки плата. С чипом 746...
И вот перетенул код с 4ой серии.
А работает не как надо.
Код:
|
void TimerInit3()
{
RCC-›APB1ENR |= RCC_APB1ENR_TIM3EN;
TIM3-›ARR = 10800 - 1;
TIM3-›PSC = (10 - 1)*1;
TIM3-›CR1 |= TIM_CR1_CEN | TIM_CR1_ARPE;
TIM3-›DIER |= TIM_DIER_UIE;
NVIC_SetPriority(TIM3_IRQn, 1);
NVIC_EnableIRQ(TIM3_IRQn);
}
void TIM3_IRQHandler (void)
{
TIM3-›SR &= ~TIM_SR_UIF;
} |
Повторно вызываются прерывания через 5 us.. Не всегда. На плаьцах попробую объяснить.
Прерывание
3.16 ms
Прерывание
3.16 ms
Прерывание
5 us
Прерывание
3.16 ms
Прерывание
5 us
Прерывание
3.16 ms
Прерывание
5 us
Прерывание
3.16 ms
Прерывание
3.16 ms
Както так работает... Буду ковырять.. Но может кто сталкивался.