Макрос __HAL_TIM_SET_Compare не работает - PullRequest
0 голосов
/ 22 февраля 2019

Попытка настроить значение периода ШИМ с помощью макроса

__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 Ответ

0 голосов
/ 26 февраля 2019

У меня были похожие проблемы с этим макросом, и вместо этого я выбрал бы:

htim4.Instance->CCR3=299; 

Предположим, что вы хотите установить регистр захвата и сравнения канала три для htim4 до 299, чтобы изменить вашу обязанность ШИМцикл.

...