Огурцов
Jul 27 2015, 06:00
можно в stm32 на одном таймере, например tim2, сделать следующее ? :
нажатие на кнопку/внешний пин, например pa0, запускает счёт, на выходе, например, pa3 появляется единственный импульс заданной длительности
после повторного нажатия на кнопку всё повторяется
если перед заданным импульсом будет пауза заданной длительности - будет ещё лучше
Там в мануале в разделе "One-Pulse Mode" в качестве примера приведено именно то, что вам нужно.
Помогаю читать мануалы. Дорого.
arhiv6
Jul 27 2015, 08:02
ТС, а как тема топика соотносится с содержимым? Почему, например, не "stm32 - настройка таймера на одиночный импульс"?
Огурцов
Jul 27 2015, 08:44
Цитата(scifi @ Jul 27 2015, 06:33)

Там в мануале в разделе "One-Pulse Mode"
один импульс выдаёт, таки да, но я не смог его заставить перезапускаться по кнопке
аналогично, работает перезапуск счётчика по кнопке, но не в one-pulse mode
Цитата(scifi @ Jul 27 2015, 06:33)

Помогаю читать мануалы
полезная фича, я бы прикупил
Golikov A.
Jul 27 2015, 09:07
сделайте цепочку таймеров, пусть один запустить другой в оне пульс моде
Огурцов
Jul 27 2015, 09:24
такое решение встречалось
другими словами, от кнопки таймер не перезапускается, а от таймера перезапускается ?
Цитата(Огурцов @ Jul 27 2015, 11:44)

один импульс выдаёт, таки да, но я не смог его заставить перезапускаться по кнопке
аналогично, работает перезапуск счётчика по кнопке, но не в one-pulse mode
Смотрю в мануал и не вижу ничего такого, что могло бы мешать. Сам не пробовал, не нужно было.
Golikov A.
Jul 27 2015, 09:31
попросите scifi пусть почитает вам
Огурцов
Jul 27 2015, 10:12
с практиками интереснее, чем с читателями
Цитата(Огурцов @ Jul 27 2015, 13:12)

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

эта тема про куб и тупость, а не про какой-то там таймер только
Ну тогда в тему: с чего вы взяли, что наличие какого-то куба позволит настроить таймер (а тем более связку таймеров) в любом режиме без необходимости читать мануал? Таймеры там огого, без поллитры не разберёшься. Это уже будет не куб, а супер-пупер искусственный интеллект. А если проще, это будет инженер вроде меня, который не стесняется читать мануал и не ленится рассказывать другим, что он там увидел.
т.е. в обработчике нажатия кнопки тупо написать
Код
TIM2_CR1 = TIM_CR1_OPM | TIM_CR1_CEN | TIM_CR1_UDIS;
не вариант?
Предлагаю тоже свои услуги. Могу за деньги с выражением читать мануалы!
См.
пример (функция ow_reset как раз так реализована: таймер запускается в режиме одновибратора, UEV отключается, чтобы ложного прерывания не было в начале, а в обработчике прерывания CCR UEV включается).
zorromen
Jul 27 2015, 15:44
Какие мануалы, как отец говорит, все должно работать само, ведь пишем на языке высокого уровня.
Угу. Пишем на языке, которого не знаем. Круто!
// я вот уже третий час бьюсь, не могу понять, почему у меня на STM32F103 не работает PWM output на TIM2_CH3 в ремапе на PB10...
Цитата(zorromen @ Jul 27 2015, 18:44)

Какие мануалы, как отец говорит, все должно работать само, ведь пишем на языке высокого уровня.
Язык высокого уровня - это одно слово "хочу". Для этого много денег надо. Если б у меня столько денег было, я бы не работал инженером. Во всяком случае, ради зарплаты
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.