STM32
直播中

谢昌火

7年用户 186经验值
私信 关注
[问答]

定时器输出触发模式是怎样的?

请问一下tim的输出比较触发模式产生pwm在中断里面的capture = TIM_GetCapture1(TIM1);
      
TIM_SetCompare1(TIM1, capture + 2000);
这两句不太理解,难道不考虑cnt或ccr溢出吗

回帖(9)

王辉

2020-7-29 09:12:18
不好意思。。。。你就丢两个这个 我没时间去看库。、、、、、、、、
举报

宁升椿

2020-7-29 09:22:53
用库就这点好,从字面意思就可以看出函数功能设置比较/捕获寄存器ccr的值
举报

石俊梅

2020-7-29 09:34:18
哥,不是很清楚你的意思,我看手册的14.3.8节输出比较,貌似理解了一点,不知对不对,cnt是跟随ccr的当两个相等时产生事件,即使溢出也没关系,只要cnt跟随ccr的变化趋势就可以。
还有stm32能够定义64位的数吗,如果两个32位数相加,其结果如果大于32位怎么办。
举报

王飞云

2020-7-29 09:41:19
你这个是做一个定时器输出多路不同频率和占空比的PWM?
可以定义64位.
long 就是64位的吧,不行就long long.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分