void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)
{
/* Check the parameters */
assert_param(IS_TIM_LIST8_PERIPH(TIMx));
/* Set the Capture Compare1 Register value */
TIMx->CCR1 = Compare1;
}
查看源代码,是设置捕获比较寄存器的值,这个值设置后影响什么呢,有说设置占空比的,不太懂类,求赐教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一个计数值一个比较值,当计数值>比较值输出一个有效/无效电平,当计数值<比较值输出一个无效/有效电平,具体配置要看是哪一种PWM模式,计数值会根据时基单元的时钟不断往上或往下自增/自减计数
当在输入捕获时,是用于存放外部信号捕获值。
如果在输出比较时,则用于存放事先确定的CNT值,然后和ARR进行比较,根据不同模式下拉高或拉低通道信号,从而实现了调节PWM占空比
明白了,thank you
不客气~~
一周热门 更多>