Макрос __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, чтобы изменить свой рабочий цикл ШИМ.

Другие вопросы по тегам