Top.Mail.Ru
Уведомления
Очистить все

Однократный запуск по двум каналам.

(@yuriy)
Level 3

STM32F103. Требуется однократно запускать по отдельности то один, то другой канал в режиме ШИМ. Использую TIM4, каналы 2 и 3. Применяю функцию HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2);. Но возникла проблема: при инициализации, например, второго канала срабатывают оба канала, при чём канал 2 отрабатывается адекватно (выдаёт импульс), а канал 3 включается и не выключается. Из общих соображение понять такое поведение можно, но что делать, чтобы работало как хочется. Нужно это для запуска стороннего механизма с кнопками ПУСК и СТОП (реле с самоподхватом). Для управления от МК кнопки дублируются двумя отдельными реле ПУСК и СТОП, соответствующими импульсами.  При чём логика отрицательная: 0 - это ПУСК или СТОП. По ходу возникла ещё проблема: при включении контроллера выходы устанавливаются в 0, что не желательно. Пока обошёл это, как считаю, не красиво. До основного цикла запускаю два раза упомянутую функцию. Что посоветуете? 


Цитата
Создатель темы Размещено : 05.12.2025 22:30
Поделиться:
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.