Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: можно в stm32 на одном таймере...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Огурцов
можно в stm32 на одном таймере, например tim2, сделать следующее ? :
нажатие на кнопку/внешний пин, например pa0, запускает счёт, на выходе, например, pa3 появляется единственный импульс заданной длительности
после повторного нажатия на кнопку всё повторяется
если перед заданным импульсом будет пауза заданной длительности - будет ещё лучше
scifi
Там в мануале в разделе "One-Pulse Mode" в качестве примера приведено именно то, что вам нужно.
Помогаю читать мануалы. Дорого. biggrin.gif
arhiv6
ТС, а как тема топика соотносится с содержимым? Почему, например, не "stm32 - настройка таймера на одиночный импульс"?
Огурцов
Цитата(scifi @ Jul 27 2015, 06:33) *
Там в мануале в разделе "One-Pulse Mode"

один импульс выдаёт, таки да, но я не смог его заставить перезапускаться по кнопке
аналогично, работает перезапуск счётчика по кнопке, но не в one-pulse mode


Цитата(scifi @ Jul 27 2015, 06:33) *
Помогаю читать мануалы

полезная фича, я бы прикупил
Golikov A.
сделайте цепочку таймеров, пусть один запустить другой в оне пульс моде
Огурцов
такое решение встречалось
другими словами, от кнопки таймер не перезапускается, а от таймера перезапускается ?
scifi
Цитата(Огурцов @ Jul 27 2015, 11:44) *
один импульс выдаёт, таки да, но я не смог его заставить перезапускаться по кнопке
аналогично, работает перезапуск счётчика по кнопке, но не в one-pulse mode

Смотрю в мануал и не вижу ничего такого, что могло бы мешать. Сам не пробовал, не нужно было.
Golikov A.
попросите scifi пусть почитает вамsm.gif
Огурцов
с практиками интереснее, чем с читателями
scifi
Цитата(Огурцов @ Jul 27 2015, 13:12) *
с практиками интереснее, чем с читателями

А с нечитающими практиками - тем более. Процесс познания объективной реальности методом проб и ошибок очень увлекателен, особенно когда мануал рядом лежит :-)
IgorKossak
Огурцов
Нарушение пункта 2.1в Правил (использовать осмысленные названия тем)
Исправил. Больше так не делайте.
Модератор
Огурцов
эта тема про куб и тупость, а не про какой-то там таймер только
никто вам не запрещал создать свою тему про свой таймер, вместо того, чтобы переименовывать тему моей темы
юзер
zorromen
Посмотрите мою тему, там может что и увидите подходящее.
http://electronix.ru/forum/index.php?showtopic=129361
scifi
Цитата(Огурцов @ Jul 27 2015, 17:43) *
эта тема про куб и тупость, а не про какой-то там таймер только

Ну тогда в тему: с чего вы взяли, что наличие какого-то куба позволит настроить таймер (а тем более связку таймеров) в любом режиме без необходимости читать мануал? Таймеры там огого, без поллитры не разберёшься. Это уже будет не куб, а супер-пупер искусственный интеллект. А если проще, это будет инженер вроде меня, который не стесняется читать мануал и не ленится рассказывать другим, что он там увидел.
Эдди
т.е. в обработчике нажатия кнопки тупо написать
Код
TIM2_CR1 = TIM_CR1_OPM | TIM_CR1_CEN | TIM_CR1_UDIS;

не вариант?
Предлагаю тоже свои услуги. Могу за деньги с выражением читать мануалы!
См. пример (функция ow_reset как раз так реализована: таймер запускается в режиме одновибратора, UEV отключается, чтобы ложного прерывания не было в начале, а в обработчике прерывания CCR UEV включается).
zorromen
Какие мануалы, как отец говорит, все должно работать само, ведь пишем на языке высокого уровня.
Эдди
Угу. Пишем на языке, которого не знаем. Круто!

// я вот уже третий час бьюсь, не могу понять, почему у меня на STM32F103 не работает PWM output на TIM2_CH3 в ремапе на PB10...
scifi
Цитата(zorromen @ Jul 27 2015, 18:44) *
Какие мануалы, как отец говорит, все должно работать само, ведь пишем на языке высокого уровня.

Язык высокого уровня - это одно слово "хочу". Для этого много денег надо. Если б у меня столько денег было, я бы не работал инженером. Во всяком случае, ради зарплаты rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.