[STM8] tim1定时器求助

[复制链接]
1418|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 | 显示全部楼层
使用定时器的中断里计数 是可以实现的
注意寄存器的更新方式, 可能会多出一个脉冲来
lovecat2015 发表于 2016-11-20 16:17 | 显示全部楼层
定时器中断能够实现这个功能吧
 楼主| sang523 发表于 2016-11-21 08:14 | 显示全部楼层
airwill 发表于 2016-11-20 09:05
使用定时器的中断里计数 是可以实现的
注意寄存器的更新方式, 可能会多出一个脉冲来 ...

用定时器的比较输出模式吗,能具体说说吗
 楼主| sang523 发表于 2016-11-21 08:17 | 显示全部楼层
戈卫东 发表于 2016-11-19 16:46
那你想要启用UIF/CCIF中断,做脉冲计数。脉冲数达到了你的要求就关闭相应通道。 ...

能具体说说吗,用定时器的比较输出模式吗
airwill 发表于 2016-11-21 08:40 | 显示全部楼层
已经很清楚了吧, 看看库里的例程吧
 楼主| sang523 发表于 2016-11-21 09:53 | 显示全部楼层
airwill 发表于 2016-11-21 08:40
已经很清楚了吧, 看看库里的例程吧

不进中断可以实现吗,先谢谢了
deviceplugs 发表于 2016-11-21 10:45 | 显示全部楼层
我觉得你用定时器是不是可以开一个中断来控制呢,用于计数
airwill 发表于 2016-11-21 11:18 | 显示全部楼层
不用中断比较麻烦, 用查询计数器溢出标志的办法也很难保证计数不漏掉的情况.
米尔豪斯 发表于 2016-11-23 20:46 | 显示全部楼层
在定时器中断里计数
 楼主| sang523 发表于 2016-11-24 08:01 | 显示全部楼层
米尔豪斯 发表于 2016-11-23 20:46
在定时器中断里计数

还需要开输入捕获模式吗,因为需要控制高电平的个数
Varus 发表于 2016-11-27 22:21 | 显示全部楼层
定时器中断就能做到
 楼主| sang523 发表于 2016-11-28 12:11 | 显示全部楼层
Varus 发表于 2016-11-27 22:21
定时器中断就能做到

我知道用定时器中断,可是还需要判断高电平吧
米尔豪斯 发表于 2016-11-28 17:03 | 显示全部楼层
那就用捕获功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

133

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部