Возможно внутри хала происходит отключение ьаймера после одного срабатывания
Там есть настройка (хз как в хале совется), где выбираешь режим единичного импульса или непрерывной генерации. По идее эта функция не должна его менять на лету, ну судя по названию
STM32: Вопрос по работе таймера в режиме PWM/прерывание. Задача сформировать заданное количество импульсов. Рассчитывал запустить таймер с помощь функции HAL_TIM_PWM_Start_IT() и в процедуре обработки прерывания инкрементировать счетчик. Как только он досчитает до заданного количества - выключаю PWM. Но выдается только один импульс. Вопрос: HAL_TIM_PWM_Start_IT() вообще подходит для этого?
такое можно на дма реализовать, формируем буфер на нужное количество импульсов, дма подсунет это всё в таймер, не грузим процессор инкрементами
ну я так понимаю, такие вещи как запустить шим на n импульсов это скорее всего ЧПУ, а где чпу скорее всего нужно будет тормозить, ускоряться и тд, так что дма будет отличным выбором. Ну а если не для ЧПУ, то оверкилл, конечно.
ААААА! Спаситепомогите!!! В STM32CubeIDE при создании проекта указал непустую папку C:\misc и он ее гад очистил! Причем вообще никаких предупреждений не выдавал! Как так?!!!
ААААА! Спаситепомогите!!! В STM32CubeIDE при создании проекта указал непустую папку C:\misc и он ее гад очистил! Причем вообще никаких предупреждений не выдавал! Как так?!!!
ААААА! Спаситепомогите!!! В STM32CubeIDE при создании проекта указал непустую папку C:\misc и он ее гад очистил! Причем вообще никаких предупреждений не выдавал! Как так?!!!
Пока ничего не делали попытатся востановлением файлов Rescue программой. Я несколько раз вытаскивал так