打印
[STM8]

tim1定时器求助

[复制链接]
774|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sang523|  楼主 | 2016-11-19 14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在tim1已经输出一个固定频率的pwm了,现在我想控制其高电平输出(比如三个高电平后关闭pwm输出),如何实现呢
沙发
戈卫东| | 2016-11-19 16:46 | 只看该作者
那你想要启用UIF/CCIF中断,做脉冲计数。脉冲数达到了你的要求就关闭相应通道。

使用特权

评论回复
板凳
huangcunxiake| | 2016-11-19 20:43 | 只看该作者
PWM中断

使用特权

评论回复
地板
airwill| | 2016-11-20 09:05 | 只看该作者
使用定时器的中断里计数 是可以实现的
注意寄存器的更新方式, 可能会多出一个脉冲来

使用特权

评论回复
5
lovecat2015| | 2016-11-20 16:17 | 只看该作者
定时器中断能够实现这个功能吧

使用特权

评论回复
6
sang523|  楼主 | 2016-11-21 08:14 | 只看该作者
airwill 发表于 2016-11-20 09:05
使用定时器的中断里计数 是可以实现的
注意寄存器的更新方式, 可能会多出一个脉冲来 ...

用定时器的比较输出模式吗,能具体说说吗

使用特权

评论回复
7
sang523|  楼主 | 2016-11-21 08:17 | 只看该作者
戈卫东 发表于 2016-11-19 16:46
那你想要启用UIF/CCIF中断,做脉冲计数。脉冲数达到了你的要求就关闭相应通道。 ...

能具体说说吗,用定时器的比较输出模式吗

使用特权

评论回复
8
airwill| | 2016-11-21 08:40 | 只看该作者
已经很清楚了吧, 看看库里的例程吧

使用特权

评论回复
9
sang523|  楼主 | 2016-11-21 09:53 | 只看该作者
airwill 发表于 2016-11-21 08:40
已经很清楚了吧, 看看库里的例程吧

不进中断可以实现吗,先谢谢了

使用特权

评论回复
10
deviceplugs| | 2016-11-21 10:45 | 只看该作者
我觉得你用定时器是不是可以开一个中断来控制呢,用于计数

使用特权

评论回复
11
airwill| | 2016-11-21 11:18 | 只看该作者
不用中断比较麻烦, 用查询计数器溢出标志的办法也很难保证计数不漏掉的情况.

使用特权

评论回复
12
米尔豪斯| | 2016-11-23 20:46 | 只看该作者
在定时器中断里计数

使用特权

评论回复
13
sang523|  楼主 | 2016-11-24 08:01 | 只看该作者
米尔豪斯 发表于 2016-11-23 20:46
在定时器中断里计数

还需要开输入捕获模式吗,因为需要控制高电平的个数

使用特权

评论回复
14
Varus| | 2016-11-27 22:21 | 只看该作者
定时器中断就能做到

使用特权

评论回复
15
sang523|  楼主 | 2016-11-28 12:11 | 只看该作者
Varus 发表于 2016-11-27 22:21
定时器中断就能做到

我知道用定时器中断,可是还需要判断高电平吧

使用特权

评论回复
16
米尔豪斯| | 2016-11-28 17:03 | 只看该作者
那就用捕获功能

使用特权

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

本版积分规则

17

主题

133

帖子

2

粉丝