Страница 1 из 1

Запуск таймеров по внешнему сигналу

Добавлено: Ср май 08, 2024 13:16:01
DmitryR
Добрый день, имееется stm32f746. Необходимо реализовать запуск 2х таймеров (one pulse mode) по одному внешнему сигналу (по спадающему фронту).

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

Пробовал внешний сигнал имитировать ШИМ сигналом третьего таймера МК, так же заводил внешний сигнал (не от МК), ситуация одна и та же.
Может есть какое-либо объяснение этому...

Пример работы одного таймера приложил, второй работает так же. А вот вместе нет.

Re: Запуск таймеров по внешнему сигналу

Добавлено: Чт май 16, 2024 13:43:26
pixar
ETR это вход, как там может что-то садить ?

Re: Запуск таймеров по внешнему сигналу

Добавлено: Чт май 16, 2024 14:41:27
AlexS4
DmitryR, чтоб быстро локализовать я бы попробовал подать запуск на 2 gpio входа отдельно, не соединяя их напрямую, через 2 буферных логических элемента. любую логику вроде 74hc04 или 74lvc244.

Re: Запуск таймеров по внешнему сигналу

Добавлено: Пт май 17, 2024 11:10:22
AlexandrRa
У тебя и будет садится на ноль, если оба в одну точку замкнёшь. У тебя одна нога подтянута к "1", другая к "0". Поправь оба на "1" и будет тебе счастье.

Re: Запуск таймеров по внешнему сигналу

Добавлено: Пт май 24, 2024 14:05:00
DmitryR
AlexandrRa, Спасибо за наблюдение, Вы правы, одна нога была настроена на pull down, другая на pull up. На скрине не совсем то, там одна нога таймера на вход, другая на выход и это не они подключаются в одну точку. Но тем не менее ошибка такая была. Попробую протестировать исправленный код