PWM实现定时器代码请教
阅读试验箱配套代码这几句没有理解是什么意思,PWM_CCR装入数值后,cnt又各自加上对应的初值,
然后中断进去后,将cnt再装入PWM_CCR,然后在加上一次初值?这几句没能理解是怎么样的逻辑,手册看了 好几遍没有看明白?? 本帖最后由 lezjin 于 2024-7-19 07:49 编辑
wnagming 发表于 2024-7-18 20:06
比如定时10S,第一次10秒到了进中断,然后在中断中计算下一次进中断的时间,20S,即当计数到20S再进一次中 ...
我大概也是这样看的,你看下下面的宏定义和试验箱实际闪烁的时间间隔,我发现又不是那么回事 这个是时间周期定义 闪烁间隔我观察并没有变化
lezjin 发表于 2024-7-19 07:47
我大概也是这样看的,你看下下面的宏定义和试验箱实际闪烁的时间间隔,我发现又不是那么回事 ...
我看这个闪烁的间隔一致的啊。。有啥问题? _奶咖君_ 发表于 2024-7-19 09:12
我看这个闪烁的间隔一致的啊。。有啥问题?
比如定时10S,第一次10秒到了进中断,然后在中断中计算下一次进中断的时间,20S,即当计数到20S再进一次中断,然后计算下一个值,为30S,即到了30S再次进入中断
这个是楼上的回复, 我就是看闪烁间隔一直,然后中断里边CNT又再不断的加上初值,没有搞明白 用闹钟定时来比拟:要求闹钟每个小时闹一次,但只有一个闹钟设置,于是,比如当前设置是1点闹,闹铃响,要将当前闹铃时间加上1点再回写闹铃时间,变成程序就是:读出当前闹钟时间+下一个闹钟与当前闹钟的时间差。 wnagming 发表于 2024-7-19 09:05
多写了几个宏定义而已,你需要哪个直接用,这几个宏定义不能同时使用。 ...
需要贴出源代码吗,也可以自己下载官方的去看下,PWMAPWMB 8路都有输出,间隔不同,这几个都有在用,我觉得我表达已经很清除了。
每个PWM中断里边有CNT增加,然后闪烁的间隔好像并没有发生变化。 梁工 发表于 2024-7-19 10:51
用闹钟定时来比拟:要求闹钟每个小时闹一次,但只有一个闹钟设置,于是,比如当前设置是1点闹,闹铃响,要 ...
感谢粱工回复,那这个值溢出的话有没有风险 lezjin 发表于 2024-7-19 11:22
感谢粱工回复,那这个值溢出的话有没有风险
没有风险,溢出不用理会,不会出错的。
页:
[1]
2