搜索

[STM8] 咨询一下单片机PWM中断,

[复制链接]
2381|7
手机看帖
扫描二维码
随时随地手机跟帖
自己和自己玩|  楼主 | 2021-7-18 23:24 | 显示全部楼层 |阅读模式
本帖最后由 自己和自己玩 于 2021-7-20 14:47 编辑

STM32目前设置PWM频率是100KHZ,每个周期中断一下,中断时间就是10US,但是10US时间有点短,想每2个周期中断一次,这样的话时间就是20US就足够用了,但是好像无法实现2个周期一下中断,麻烦大家帮忙看下,如果用其他定时器去中断的话,就没有办法做到与PWM定时器同步了,目前用的是高级定时器

使用特权

评论回复
cry1109| | 2021-7-19 08:57 | 显示全部楼层
在PWM中断里计数count++,然后(count%2)== 0 的时候去同步一下呢?

使用特权

评论回复
自己和自己玩|  楼主 | 2021-7-19 10:11 | 显示全部楼层
cry1109 发表于 2021-7-19 08:57
在PWM中断里计数count++,然后(count%2)== 0 的时候去同步一下呢?

这种需要再用一个定时器去同步了,不知道同步出来怎么样,有没有办法在一个定时器完成,

使用特权

评论回复
coody| | 2021-7-19 11:37 | 显示全部楼层
计数一下不就行了?硬件不支持,只能软件解决。

使用特权

评论回复
GlenX| | 2021-7-19 19:49 | 显示全部楼层
用RCR=1既可以实现。很好用,我用到是5个一次中断,RCR=4

使用特权

评论回复
自己和自己玩|  楼主 | 2021-7-20 14:45 | 显示全部楼层
GlenX 发表于 2021-7-19 19:49
用RCR=1既可以实现。很好用,我用到是5个一次中断,RCR=4

您说的这个是什么意思,有点理解不了,望指点一下哈

使用特权

评论回复
GlenX| | 2021-7-22 09:00 | 显示全部楼层
PWM中断设定里有个重复计数器,如果重复计数器没设置(0),则每次中断,
如果重复计数器设定为1,则每2次事件产生一次中断,按你的要求设定即可实现你要的功能。
看看关于RCR寄存器的用法即可清除。

使用特权

评论回复
kiwis66| | 2021-7-22 17:54 | 显示全部楼层
好像是有这么个东西

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 kk的回忆 得到打赏 ¥561.01
  • 2 火星国务卿 得到打赏 ¥518.00
  • 3 呐咯密密 得到打赏 ¥295.00
  • 4 小叶三千 得到打赏 ¥210.00
  • 5 jinglixixi 得到打赏 ¥190.00
  • 6 Gavin3389 得到打赏 ¥180.00
  • 7 神圣雅诗人 得到打赏 ¥170.00
  • 8 xyz549040622 得到打赏 ¥150.00
  • 9 linghz 得到打赏 ¥120.00
  • 10 137017878 得到打赏 ¥115.00
在线客服 快速回复 返回顶部 返回列表