ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
1295542 Топик полностью
Nikolay_Po (26.03.2023 22:21, просмотров: 125) ответил IBAH на Чего-то я туплю... Как отсчитать на СТМовском 16-разрядном таймере значение больше 65535 тактов.
А если каскадировать таймеры? По захвату перехода, в прерывании самого быстрого таймера, читаем все счётчики каскада, начиная с самого быстрого. Если захватываемое событие останавливает быстрый таймер (и весь каскад) - вообще нет проблем - накладок с неоднозначностью переходов значений счётчиков не будет. Если не останавливает - то сложнее, можно нарваться на инкремент следующего счётчика в каскаде раньше, чем он будет вычитан. 

Для генерации перехода, тоже можно использовать каскад таймеров. По достижению заданного отсчёта в самом медленном таймере, в его прерывании, активируем прерывание более быстрого таймера. Сам генерируемый переход формируем в прерывании самого быстрого таймера.


Может, вам лучше ПЛИС?