Добрый день, имееется stm32f746. Необходимо реализовать запуск 2х таймеров (one pulse mode) по одному внешнему сигналу (по спадающему фронту).
Настройку сделал, каждый таймер по отдельности работает и запускается правильно, однако когда подключаю оба таймера (в одну точку) к внешнему сигналу эта линия по сути садится на ноль. Т.е. таймеры не срабатывают и сигнал, по которому они должны срабатывать, пропадает.
Пробовал внешний сигнал имитировать ШИМ сигналом третьего таймера МК, так же заводил внешний сигнал (не от МК), ситуация одна и та же.
Может есть какое-либо объяснение этому...
Пример работы одного таймера приложил, второй работает так же. А вот вместе нет.
Запуск таймеров по внешнему сигналу
Запуск таймеров по внешнему сигналу
- Вложения
-
- Безымянный4.png
- (13.83 КБ) 97 скачиваний
-
- Безымянный3.png
- (32.85 КБ) 112 скачиваний
-
- Безымянный2.png
- (43.34 КБ) 93 скачивания
-
- Безымянный1.png
- (35.66 КБ) 99 скачиваний
- Реклама
Re: Запуск таймеров по внешнему сигналу
ETR это вход, как там может что-то садить ?
Re: Запуск таймеров по внешнему сигналу
DmitryR, чтоб быстро локализовать я бы попробовал подать запуск на 2 gpio входа отдельно, не соединяя их напрямую, через 2 буферных логических элемента. любую логику вроде 74hc04 или 74lvc244.
-
AlexandrRa
- Открыл глаза
- Сообщения: 75
- Зарегистрирован: Чт ноя 26, 2020 13:19:49
Re: Запуск таймеров по внешнему сигналу
У тебя и будет садится на ноль, если оба в одну точку замкнёшь. У тебя одна нога подтянута к "1", другая к "0". Поправь оба на "1" и будет тебе счастье.
Re: Запуск таймеров по внешнему сигналу
AlexandrRa, Спасибо за наблюдение, Вы правы, одна нога была настроена на pull down, другая на pull up. На скрине не совсем то, там одна нога таймера на вход, другая на выход и это не они подключаются в одну точку. Но тем не менее ошибка такая была. Попробую протестировать исправленный код
- Реклама

