Макрос __HAL_TIM_SET_Compare не работает
Попытка отрегулировать значение периода ШИМ с помощью макроса
__HAL_TIM_SET_COMPARE(&htim4,TIM_CHANNEL_3,299);
Но это не работает.
Однако макрос
__HAL_TIM_SET_AUTORELOAD(&htim4, 599);
работает отлично.
Почему __HAL_TIM_SET_COMPARE
не работает?.
Я использую плату NUCLEO-F401RE с проектом CUBE-MX, созданным на Truestudio.
1 ответ
Решение
У меня были похожие проблемы с этим макросом, и вместо этого я выбрал бы:
htim4.Instance->CCR3=299;
Предположим, вы хотите установить регистр захвата и сравнения канала три для htim4
до 299, чтобы изменить свой рабочий цикл ШИМ.