函数TIM_SetCompare1()什么用呢

2019-10-16 03:59发布

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;
}
查看源代码,是设置捕获比较寄存器的值,这个值设置后影响什么呢,有说设置占空比的,不太懂类,求赐教。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
尼斯达
1楼-- · 2019-10-16 04:11
尿尿逆着风 发表于 2016-12-8 16:21
“用于存放事先确定的CNT值”这句话怎么理解,CNT不是计数器的值吗

一个计数值一个比较值,当计数值>比较值输出一个有效/无效电平,当计数值<比较值输出一个无效/有效电平,具体配置要看是哪一种PWM模式,计数值会根据时基单元的时钟不断往上或往下自增/自减计数
尼斯达
2楼-- · 2019-10-16 07:03
捕获寄存器是用于输出比较或者输入捕获的,因此同一通道不能同时使用这两个功能
当在输入捕获时,是用于存放外部信号捕获值。
如果在输出比较时,则用于存放事先确定的CNT值,然后和ARR进行比较,根据不同模式下拉高或拉低通道信号,从而实现了调节PWM占空比
尿尿逆着风
3楼-- · 2019-10-16 08:49
 精彩回答 2  元偷偷看……
尿尿逆着风
4楼-- · 2019-10-16 11:12
尼斯达 发表于 2016-12-8 16:27
一个计数值一个比较值,当计数值>比较值输出一个有效/无效电平,当计数值

明白了,thank you
尼斯达
5楼-- · 2019-10-16 14:00
尿尿逆着风 发表于 2016-12-8 16:41
明白了,thank you

不客气~~

一周热门 更多>