ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1348971 Топик полностью
ЫЫyкпy (09.09.2023 09:38, просмотров: 110) ответил Nikolaev_Aleksey на Программно не получится, ибо хочется регулировки в диапазоне 120-200мсек с шагом как минимум 0,05 мсек. Все статьи в инете STM32 основываются на нелюбимый мною HAL (нажми сюда и получишь код). Мне бы на словах кто объяснил. Вот есть мастер таймер - он управляет вторым. Что может сделать мастер в отношении второго (аппаратно)?
Единственный способ понять как работают таймеры - читать реф.мануал. Всякие кубы и халы не помогут, а просто удвоят объём того, что нужно прочитать ( и понять!). Всё что может сделать мастер - это выдать сигнал TRGO (см. картинку с изображением таймера). Дальше уже забота слейва. 

У него можно выбрать из четырёх входных сигналов ITR0..ITR3 тот на который приходит TRGO от мастера и выбрать как он будет на этот сигнал реагировать.

Читаем раздел "TIMx and external trigger synchronization" и подразделы Slave mode: Reset mode, Slave mode: Gated mode, Slave mode: Trigger mode ...

Кроме Slave mode контроллера есть ещё несколько подсистем: Time-base unit, Capture/compare, генерация выходных сигналов OCx/OCxN, и т.д.

Ещё больше наворотить можно используя DMA чтобы писать в регистры таймера.

Взирая на нынешнее состояние отечества моего с таковым оком, каковое может иметь человек, воспитанный по строгим древним правилам, ... не могу я не дивиться, в сколь краткое время повредились повсюдно нравы в России. (с) кн. М.М. Щербатов.