找回密码
 立即注册
查看: 843|回复: 16

PWM实现定时器代码请教

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-7-18 19:56:32 | 显示全部楼层 |阅读模式
阅读试验箱配套代码这几句没有理解是什么意思,
PWM_CCR装入数值后,cnt又各自加上对应的初值,
然后中断进去后,将cnt再装入PWM_CCR,然后在加上一次初值?这几句没能理解是怎么样的逻辑,手册看了 好几遍没有看明白??
截图202407181952029708.jpg
截图202407181952261710.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-7-19 07:47:38 | 显示全部楼层
本帖最后由 lezjin 于 2024-7-19 07:49 编辑
wnag*** 发表于 2024-7-18 20:06
比如定时10S,第一次10秒到了进中断,然后在中断中计算下一次进中断的时间,20S,即当计数到20S再进一次中 ...

我大概也是这样看的,你看下下面的宏定义和试验箱实际闪烁的时间间隔,我发现又不是那么回事
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-7-19 07:48:09 | 显示全部楼层
这个是时间周期定义
截图202407190747413201.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-7-19 07:49:10 | 显示全部楼层
闪烁间隔我观察并没有变化

2f438f8a1e442e3b0638dab9b6d7d1ae.mp4

3.05 MB, 下载次数: 88

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-7-19 09:12:27 | 显示全部楼层
lez*** 发表于 2024-7-19 07:47
我大概也是这样看的,你看下下面的宏定义和试验箱实际闪烁的时间间隔,我发现又不是那么回事 ...

我看这个闪烁的间隔一致的啊。。有啥问题?
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-7-19 10:51:11 | 显示全部楼层
_奶*** 发表于 2024-7-19 09:12
我看这个闪烁的间隔一致的啊。。有啥问题?

比如定时10S,第一次10秒到了进中断,然后在中断中计算下一次进中断的时间,20S,即当计数到20S再进一次中断,然后计算下一个值,为30S,即到了30S再次进入中断


这个是楼上的回复, 我就是看闪烁间隔一直,然后中断里边CNT又再不断的加上初值,没有搞明白

点评

我的理解就是定时1秒到,进中断,中断再装一次是2秒,减去1秒的差值,1秒到2秒,中间又是1秒,2到3又是1秒…实现1秒定时。  详情 回复 发表于 2024-7-20 00:06
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-7-19 10:51:39 | 显示全部楼层
用闹钟定时来比拟:要求闹钟每个小时闹一次,但只有一个闹钟设置,于是,比如当前设置是1点闹,闹铃响,要将当前闹铃时间加上1点再回写闹铃时间,变成程序就是:读出当前闹钟时间+下一个闹钟与当前闹钟的时间差。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-7-19 10:53:39 | 显示全部楼层
wnag*** 发表于 2024-7-19 09:05
多写了几个宏定义而已,你需要哪个直接用,这几个宏定义不能同时使用。 ...

需要贴出源代码吗,也可以自己下载官方的去看下,PWMA  PWMB 8路都有输出,间隔不同,这几个都有在用,我觉得我表达已经很清除了。
每个PWM中断里边有CNT增加,然后闪烁的间隔好像并没有发生变化。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-7-19 11:22:12 | 显示全部楼层
梁*** 发表于 2024-7-19 10:51
用闹钟定时来比拟:要求闹钟每个小时闹一次,但只有一个闹钟设置,于是,比如当前设置是1点闹,闹铃响,要 ...

感谢粱工回复,那这个值溢出的话有没有风险

点评

没有风险,溢出不用理会,不会出错的。  详情 回复 发表于 2024-7-19 22:00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-7-19 22:00:44 | 显示全部楼层
lez*** 发表于 2024-7-19 11:22
感谢粱工回复,那这个值溢出的话有没有风险

没有风险,溢出不用理会,不会出错的。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 00:39 , Processed in 0.127762 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表