嵌入式开发

对于**void TIM_SetCompare2(TIM_TypeDef TIMx,uint16_t Compare2)***的理解

void TIM_SetCompare2(TIM_TypeDef* TIMx,uint16_t Compare2)

{
/*Check the parameters */
assert_param(IS_TIM_LIST6_PERIPH(TIMx));

/*Set the Capture Compare2 Register value */
TIMx->CCR2 = Compare2;
}

1)TIM_SetCompare2这个函数名中的数字2代表的是TIMx的通道2;

2)TIMx中的x可以取1、2、3、4、5、6、8、9、12、15;

(如果是TIM_SetCompare1即通道1,TIMx的x可以取1-17除了6、7;
通道3,x可以取1\2\3\4\5\8;通道4,x可以取1\2\3\4\5\8)

3)Compare2给了捕获/比较寄存器一个捕获值;

4)TIMx->CCR2,捕获/比较寄存器一共有四个(TIMx->CCR1-4),用到TIMx的通道二,与TIM_SetCompare2对应;

5)如何输出PWM波

TIM3_PWM_Init(u16 arr,u16 psc)中arr:自动重载值
在这里插入图片描述

周期、频率由arr决定;占空比由Compare2决定。