Юрий48 0 8 декабря, 2018 Опубликовано 8 декабря, 2018 · Жалоба Очень начинающий. Создал проект в Кубе. Таймер 2 генерирует два ШИМа, один из которых подаётся на таймер 3, который, в свою очередь, генерирует два меандра, сдвинутых на четверть периода. В Кейле дополнил текст запуском таймеров /* USER CODE BEGIN 2 */ HAL_TIM_Base_Start(&htim2); HAL_TIM_Base_Start(&htim3); /* USER CODE END 2 */ Программа собралась и была загружена, но сигналов нет. Где ошибка? DU_K.ioc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mikl74 0 10 декабря, 2018 Опубликовано 10 декабря, 2018 · Жалоба Проект я не смотрел, но возможно пропущены HAL_TIM_PWM_Start Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Юрий48 0 10 декабря, 2018 Опубликовано 10 декабря, 2018 · Жалоба DU_K.ioc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Юрий48 0 10 декабря, 2018 Опубликовано 10 декабря, 2018 · Жалоба Что то натворил с картинками, текст затёрся. Пишу по новой. С таймером 2 разобрался, получил сигналы те, что хотел - два ШИМ с разной скважностью по каналам 1 и 2. Теперь второй день долбаюсь с таймером 3. Он должен получать сигнал со второго канала таймера 2, делить его предделителем на 10 и выдавать на выход в триггерном режиме. Вот так запускаю таймера. /* USER CODE BEGIN 2 */ HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2); HAL_TIM_OC_Start_IT(&htim3,TIM_CHANNEL_1); HAL_TIM_OC_Start_IT(&htim3,TIM_CHANNEL_2); /* USER CODE END 2 */ Единственно, что добился вразумительного так это то, что получил меандр с частотой в два раза меньшей, чем у выхода канала 2 второго таймера, хотя значение предделителя задано 10. Я бы и дальше долбался бы в автономном режиме, но мысли все кончились. Помогоитеееее, пожалуйста. DU_K.ioc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться