2017-04-25 68 views
0

考虑到只有一个只能配置的事件输出寄存器(AFIO-> EVCR),是否可以在stm微控制器的所有4个捕获/比较通道上输出不同的pwm信号为一个端口。我如何同时使用计时器的不同通道?同时使用stm32f103定时器通道

+0

你问如果多频道计时器可以在多个通道的输出? Y我们的问题要么不明确,要么包含自己的答案。 – Olaf

回答

1

EVCR寄存器用于EVENTOUT,用于在SEV指令上产生脉冲。 这是皮质的功能,而不是一个计时器。

要使用定时器PWM生成,请使用TIMx CHx(N)通道。定时器配置的

实施例:

TIMx->CCMR1 = TIM_CCMR1_OC1PE   // Preload CCR (buffered) 
       | (7<<TIM_CCMR1_OC1M_Pos); // PWM mode 2, active while TIMx_CNT < TIMx_CCR1 
    TIMx->CCER = TIM_CCER_CC1E;    // Enable output ch1 
    TIMx->PSC = 3-1;      // Prescaler (72 Mhz) 
    TIMx->ARR = 48000-1;     // Reload must be >0 to operate timer in INC mode 
    TIMx->CNT = TIMx->ARR;     // Immediate trigger 
    TIMx->CCR1 = TIMx->ARR/2;    // 50%