打印
[STM8]

咨询一下单片机PWM中断,

[复制链接]
3965|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 自己和自己玩 于 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 | 只看该作者
计数一下不就行了?硬件不支持,只能软件解决。

使用特权

评论回复
5
GlenX| | 2021-7-19 19:49 | 只看该作者
用RCR=1既可以实现。很好用,我用到是5个一次中断,RCR=4

使用特权

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

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

使用特权

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

使用特权

评论回复
8
kiwis66| | 2021-7-22 17:54 | 只看该作者
好像是有这么个东西

使用特权

评论回复
9
aoyi| | 2021-8-9 14:15 | 只看该作者
直接定在20us一次不就行了

使用特权

评论回复
10
drer| | 2021-8-9 16:12 | 只看该作者
普通定时器可以实现吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

82

帖子

0

粉丝