ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1342759
RxTx (21.08.2023 17:38, просмотров: 297)
Вопрос по таймерам F407. Есть 3 канала шаговых движков работающих в микростеппинге 1/256. Частота высокая. Ездят далеко, импульсов много (больше 65536). Хочется генерить STEP-импульсы не программно, а таймерами. Импульсы надо а) считать б) выдавать их с заданной частотой (вообще в идеале переменной). Как вообще выдать N импульсов в режиме Master-Slave таймерами понятно, и ST-шная аппнота есть и др. Вопрос в том как подсчитать > 65536 импульсов? 

32х битных таймера всего два, TIM2, TIM5 (а мне надо 3) и они встают в Master-Slave не с теми таймерами и в итоге не на те ноги, переразвести плату не могу, перепаиваться проводками тоже неохота, это разовое изделие для внутреннего потребления.


Видится такое решение. Не считать импульсы Slave-таймером (после генерящего частоты-задержку Master-таймера), а зарядить Master-таймер чтобы он давал протяженный управляющий импульс на Enable/Disable генерирующим нужную частоту Slave-Timer. Устроить генерацию протяженными "пачками" по N импульсов Slave-таймера. Но это такое, ездить движком с дискретностью по N импульсов. Приемлемо, но...


Может есть какие-то красивые решения, а я и не знаю? Что скажете? Как в итоге на таймерах сгенерить пачку N > 65536 импульсов с частотой F ?

Спасибо, князь. Вы настоящий дворянин. И программист.