Пытаюсь запустить ШИМ на 3-м таймере.
Вывод PA7
Подскажите что делаю не так.
Код:
// инициализация ШИМ подсветки дисплея
void InitShimDisplay (void) {
// настроика порта PA7
GPIOA->CRL |= GPIO_CRL_MODE7; // максимальная скорость порта = 50 MHz
GPIOA->CRL &= ~GPIO_CRL_CNF7; // очистка бит CNF [1:0]. поскольку после сброса мк задан режим "Input Floating"
GPIOA->CRL |= GPIO_CRL_CNF7_1; // выход Push-Pull в режиме альтернативной функции
// инициализация таимера. используется канал 2
RCC->APB1ENR |= RCC_APB1ENR_TIM3EN; // тактирование таимера
TIM3->CCER |= TIM_CCER_CC2E; // использование канала 2
TIM3->CCMR1 |= (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1); // 110 - PWM mode 1
TIM3->ARR = 500; // период выходного сигнала
TIM3->CCR1 = 250; // длительность сигнала
TIM3->CR1 |= TIM_CR1_CEN; // запуск таимера
}