Найдено 4 результата
- Пн дек 21, 2015 13:51:43
- Форум: ARM
- Тема: stm8l051 - аномалия таймеров
- Ответы: 6
- Просмотры: 3298
Re: stm8l051 - аномалия таймеров
Решено посредством выставления бита UG в Event generation register.
- Пн дек 21, 2015 13:32:26
- Форум: ARM
- Тема: stm8l051 - аномалия таймеров
- Ответы: 6
- Просмотры: 3298
Re: stm8l051 - аномалия таймеров
При отладке и исследовании регистра TIM3_CNTRL обнаружилось, что в первый запуск таймер считает следующим образом: 0x02; 0x0A; 0x13... То есть не по порядку, в регистре TIM3_CNTRH наоборот же по порядку. В следующих запусках счет в обоих регистрах происходит по порядку.
- Пн дек 21, 2015 12:14:36
- Форум: ARM
- Тема: stm8l051 - аномалия таймеров
- Ответы: 6
- Просмотры: 3298
Re: stm8l051 - аномалия таймеров
Увы, но с ARPE = 0, происходит такая же борода.scorpi_0n писал(а):Ничего там аномального нет кроме самой проги и недочитанного RM. А так как написано так и работает. Всё правильно.
ARPE установлен. Значит значения в регистры таймера попадут только по апдэйту. Что и наблюдается на картинке.
- Пн дек 21, 2015 11:54:28
- Форум: ARM
- Тема: stm8l051 - аномалия таймеров
- Ответы: 6
- Просмотры: 3298
stm8l051 - аномалия таймеров
Доброго времени суток! Проблема заключается в следующем: При первом запуске, любой из таймеров (tim2, tim3, tim4), не выполняет то, что от него требуется. Для примера выводим меандр с частотой 50мс, используя таймер TIM3, настроенный таким образом, что 1 тик = 1 мкс, и наблюдаем то, что на картинке ...