对于**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决定。
欢迎关注公众号,干货满满。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)