supercelt

ШИМ На таймере 17

2 сообщения в этой теме

supercelt    2

Приветствую! Не получается настроить ШИМ. Контроллер STM32f100ret6b. У меня к ноге PA7 подключён светодиод. Я хотел на него вывести шим. По даташиту на эту ногу можно повесить 17таймер, с ремапом. В отладчике посмотрел таймер тикает. А вот на ноге ничего. Порт настроен правильно. проверял. на 50 мгц. Если 1 на него кинуть принудительно то диод горит. Настройки порта не привожу, там всё норм. Альтернативка тоже там включается. МК тикает 24 мгц

 

RCC->APB2ENR |= RCC_APB2ENR_TIM17EN; //Taktirovanie taimera 17
        AFIO->MAPR2 |= AFIO_MAPR2_TIM17_REMAP; //Remap taimera 17 na port PA7
        TIM17->PSC = 0;       //Prescaler
        TIM17->CR1 |= TIM_CR1_ARPE; //ARR register is buffered
        TIM17->ARR = 1000;  
        TIM17->CCMR1 |= TIM_CCMR1_OC1PE;
        TIM17->CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2;
        TIM17->CCR1 = 500;
        TIM17->CCER |= TIM_CCER_CC1E | TIM_CCER_CC1P;
        TIM17->DIER |= TIM_DIER_UIE;
        TIM17->CR1 |= TIM_CR1_CEN;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
supercelt    2

Проблематик решён. Не правильно настроен выход. Надо было не как выход, а как альтернативный выход. + Установка бита MOE в регистре BDTR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...