打印

PWM输出是不是必须用到中断呢?

[复制链接]
4582|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MTCN2013|  楼主 | 2016-11-15 20:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
叶覃| | 2016-11-18 14:38 | 只看该作者
pwm输出必须用到中断且中断优先级要最高,打断其它程序正常,不然PWM不准确。

使用特权

评论回复
板凳
huafei123| | 2016-11-18 14:46 | 只看该作者

pwm没用中断,必然是不准确的。

使用特权

评论回复
地板
haokeer| | 2016-11-19 19:33 | 只看该作者
肯定在中断里,大循环时间不定。

使用特权

评论回复
5
mdk55555| | 2016-11-19 19:46 | 只看该作者
如果配置好DMA的话,应该是不会用到中断的,配置好自己输出就ok了。

使用特权

评论回复
6
喵喵小星人| | 2016-11-19 22:53 | 只看该作者
有个问题,我芯片中既要用到PWM,还要用到定时器,两个是否可以一起用呢?

使用特权

评论回复
7
xiaolong12| | 2016-11-19 23:02 | 只看该作者
不行,PWM波形一个周期计数器产生一次溢出,同时可以产生一个中断,因此中断周期就是PWM波形的周期。

使用特权

评论回复
8
maninman1981| | 2016-11-20 20:52 | 只看该作者
xiaolong12 发表于 2016-11-19 23:02
不行,PWM波形一个周期计数器产生一次溢出,同时可以产生一个中断,因此中断周期就是PWM波形的周期。 ...

你可以在pwm中断中顺便把定时器的事情干了。不过这样对执行的函数时间是有限制的。

使用特权

评论回复
9
冰是睡着的冰| | 2016-11-22 10:54 | 只看该作者
应该是可以的,比如,具有多个比较通道的定时器,其中通道1设置为PWM功能,通道2设置为固定时间的中断功能,。。。。具体可以参考定时器连续计数模式的例程。

使用特权

评论回复
10
yysforever| | 2016-11-22 11:04 | 只看该作者
已经做了PWM的情况下,能再做定时的可能不大,这个没试过。就算能做,也受到很大的限制。

使用特权

评论回复
11
wangjiahao88| | 2016-11-22 16:39 | 只看该作者
不一定需要中断!

也可以由外部来进行控制!

使用特权

评论回复
12
wangjiahao88| | 2016-11-23 10:37 | 只看该作者
你如果要精确的控制脉冲个数的话,就需要使用发送溢出中断了!

使用特权

评论回复
13
Dennis-Zhou| | 2016-11-23 21:53 | 只看该作者
一般芯片都会有几个定时器资源的,你分配给其他的就好了。

使用特权

评论回复
14
l科科1987| | 2016-11-24 19:36 | 只看该作者
wangjiahao88 发表于 2016-11-23 10:37
你如果要精确的控制脉冲个数的话,就需要使用发送溢出中断了!

精准的控制是比较难的,要想做好还是不容易的。

使用特权

评论回复
15
dongbaohui| | 2016-11-24 20:48 | 只看该作者
叶覃 发表于 2016-11-18 14:38
pwm输出必须用到中断且中断优先级要最高,打断其它程序正常,不然PWM不准确。 ...

可不可以有PWM的DMA操作呢,这样就不用硬件中断了。

使用特权

评论回复
16
wangjiahao88| | 2016-11-25 10:04 | 只看该作者
可以!

新唐这方面做的比较好 单PWM就有发出中断!

这样可以在中断里面 可以精确的控制发出PWM的数量

使用特权

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

本版积分规则

28

主题

155

帖子

1

粉丝