-
- Если частота такая высокая, что в обработчике считать не получается, то можно использовать фичу Advanced-таймеров (каковыми являются TIM1 и TIM8): il-2(162 знак., 30.09.2019 13:16)
- Так, так... С этого момента поподробнее. У меня как раз TIM1 используется. Прочитал мануал, получается, при переполнении Repetition Counter выставляется UEV, то ест тупо умножаем значение Repetition Counter на количество прерываний по флагу UEV, а Звероящер(101 знак., 30.09.2019 14:18)
- Походу, я тебя зря обнадежил :-( Значение регистра используется для загрузки во внутренний счетчик, само-же значение этого внутреннего счетчика недоступно. По крайней мере в даташите явно не написано, какое значение будет читаться из регистра - il-2(68 знак., 30.09.2019 15:46)
- Тоже решение. Единственное, если, как например у меня, используется много таймеров: TIM1/2/3/4/9 - то проще сделать через slave-таймеры. evgeniy1294(87 знак., 30.09.2019 13:24)
- Так, так... С этого момента поподробнее. У меня как раз TIM1 используется. Прочитал мануал, получается, при переполнении Repetition Counter выставляется UEV, то ест тупо умножаем значение Repetition Counter на количество прерываний по флагу UEV, а Звероящер(101 знак., 30.09.2019 14:18)
- Цепляй второй таймер в режиме слейва-счетчика. Нормально только так. - evgeniy1294(30.09.2019 13:16)
- а чем очевидное "считаем в прерывании" не устраивает? - Dingo(30.09.2019 12:17)
- При генерации ШИМа это не очень решение, лишние прерывания ни к чему. - evgeniy1294(30.09.2019 13:31)
- это при наличии прерываний, а если их нет ? - Aleksey_75(30.09.2019 12:21)
- Прерываний нет. Максимальная частота 500 кГц. Есть только принудительный останов таймера. С последующим изменением регистра ARR. Воот. - Звероящер(30.09.2019 13:56)
- Тогда присоединюсь к мнению, что слейв цеплять. - Dingo(01.10.2019 05:49)
- Таки вы топик-стартер или телепат? Пусть задавший вопрос уточняет. Dingo(20 знак., 30.09.2019 12:25)
- ))) телепат конечно! по своему опыту сужу, если что-то генерирую то как правило без прерываний ))) - Aleksey_75(30.09.2019 12:29)
- Прерываний нет. Максимальная частота 500 кГц. Есть только принудительный останов таймера. С последующим изменением регистра ARR. Воот. - Звероящер(30.09.2019 13:56)
- "Другой таймер" может быть DWT->CYCCNT. Запоминаем точное время запуска, число импульсов считается по формуле как функция от времени работы таймера. Ну и не забываем про переполнения DWT->CYCCNT. - SciFi(30.09.2019 12:11)
- Если частота такая высокая, что в обработчике считать не получается, то можно использовать фичу Advanced-таймеров (каковыми являются TIM1 и TIM8): il-2(162 знак., 30.09.2019 13:16)