我正在对电路板进行编程,并希望 PWM 信号出现在引脚上以驱动 LED。我用的是STM32 NUCLEO-F207ZG板,只有低级寄存器编程。它不工作。
我查看了手册、数据表和应用说明。还进行了一些谷歌搜索。
//使能定时器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) 上有一个 PWM 信号来驱动 LED。但是 LED 似乎什么也没做。