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