1. 计时器技术方向
代码
/* 5. 计数器计数方向: 0:向上计数 1:向下计数 */
TIM5->CR1 &= ~TIM_CR1_DIR;
寄存器


2. 配置通道方向
代码
/* 6. CH2通道配置为输出 00表示输出 */
TIM5->CCMR1 &= ~TIM_CCMR1_CC2S;
寄存器


3. 配置输出比较模式
代码
/* 7. 配置CH2的输出比较模式(8种模式,选择PWM1模式)110 */
TIM5->CCMR1 |= TIM_CCMR1_OC2M_2;
TIM5->CCMR1 |= TIM_CCMR1_OC2M_1;
TIM5->CCMR1 &= ~TIM_CCMR1_OC2M_0;
寄存器


4. 比较输出模式下的比较值
代码
/* 8. 给CH2的CCR2寄存器设置比较值。比如设置为50,重装载计数器的值是100,占空比就是50% */
TIM5->CCR2 = 50;
寄存器

5. 配置通道极性和使能
代码
/* 9. 设置CH2通道的极性: 0高电平有效 or 1低电平有效 */
TIM5->CCER &= ~TIM_CCER_CC2P;
/* 10. 使能CH2通道 0: 关闭 1:开启*/
TIM5->CCER |= TIM_CCER_CC2E;
寄存器

