Я программирую плату и хочу, чтобы на выводе появился сигнал ШИМ для управления светодиодом. Я использую плату STM32 NUCLEO-F207ZG, и только программирование регистров низкого уровня. Это не работает.
Я изучил руководство, таблицу данных и примечание по применению. Также были выполнены некоторые поиски в Google.
// Включить таймер 1 такт: RCC-> APB2ENR | = BIT0;
//Output mode on PWM
TIM1->CCMR1 |= BIT5 | BIT6;
//Period:
TIM1->ARR = 0x0000FFFF;
//Duty cycle:
TIM1->CCR1 = 0x00007FFF;
//Enable preload
TIM1->CCMR1 |= BIT3;
TIM1->CR1 |= BIT7;
//Enable CC1 output
TIM1->CCER |= BIT0;
//Enable timer
TIM1->CR1 |= BIT0;
//Enable GPIOE clock
RCC->AHB1ENR |= BIT4;
//Alternate function mode voor pin PE_9
GPIOE->MODER |= BIT19;
GPIOE->AFR[1] |= BIT4;
Я ожидаю ШИМ-сигнал на выводе D6 (PE_9),водить светодиод. Но светодиод, похоже, ничего не делает.