打印
[STM32F2]

定时器能否在内部计PWM的脉冲个数?

[复制链接]
1014|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
motor666|  楼主 | 2016-11-7 14:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想用定时器计PWM脉冲个数,外部没有连接,能不能实现?
沙发
xmshao| | 2016-11-7 16:45 | 只看该作者
PWM是哪里的?MCU内部定时器产生的吗? 你可以考虑利用捕捉中断或更新中断来计数。

使用特权

评论回复
板凳
sjw1716094642| | 2016-11-7 17:01 | 只看该作者
开启定时器更新中断,中断一次一个pwm

使用特权

评论回复
地板
mmuuss586| | 2016-11-7 19:27 | 只看该作者
PWM输入还是输出啊

可以产生PWM中断啊,中断1次计一次;

使用特权

评论回复
5
airwill| | 2016-11-7 19:28 | 只看该作者
嗯, 在溢出(更新)中断计数, 这个办法值得推荐.
当然也可以用从计数器的办法来实现计数

使用特权

评论回复
6
戈卫东| | 2016-11-7 19:29 | 只看该作者
如果用ST的MCU,UIF,CCIF中断都可以用来做这个事

使用特权

评论回复
7
motor666|  楼主 | 2016-11-9 17:23 | 只看该作者
诸位说的都很对,非常感谢。只不过按大家的方法,每个脉冲单片机会中断一次,脉冲频率如果高了的话,单片机会很忙,看来只有在外部连接了,在外部连接,使用ETR功能,应该可以很多个脉冲中断一次。

使用特权

评论回复
8
motor666|  楼主 | 2016-11-9 17:27 | 只看该作者
又回头看了一遍所有的回复,觉得我自己的描述不很清楚,我是用F2的一个PWM口发脉冲,但是要计脉冲的个数,到了想要的个数就停止发脉冲,比如,触发一次发1K个脉冲就停止。

使用特权

评论回复
9
戈卫东| | 2016-11-10 02:13 | 只看该作者
ST的TIMER有MASTER/SLAVE模式,可以用某个TIMER的输出信号作为另一个的输入,但这种连接并不是任意的。

使用特权

评论回复
10
mcu5i51| | 2016-11-10 08:44 | 只看该作者
步进驱动?好像有开源STM32的

使用特权

评论回复
11
zhuomuniao110| | 2016-11-10 12:51 | 只看该作者
通过PWM中段实现计数功能,然后跟定时器比对。

使用特权

评论回复
12
Stannis| | 2016-11-12 20:27 | 只看该作者
在溢出(更新)中断计数, 这个办法值得推荐.

怎么在溢出中断计数呢,没理解

使用特权

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

本版积分规则

173

主题

419

帖子

1

粉丝