打印
[STM8]

用tim1和tim2能精确输出特定相位的pwm波形吗?

[复制链接]
1541|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
奔牛滚滚|  楼主 | 2015-10-22 12:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 奔牛滚滚 于 2015-10-22 13:40 编辑

如题,其他相位先不管,最容易实现的,90度相位,能实现吗?要求相位准确。频率大于等于100Khz
占空比50%哦
沙发
s_f_tan| | 2015-10-22 13:23 | 只看该作者
PWM 定时翻转可以解决任意相位输出

使用特权

评论回复
板凳
奔牛滚滚|  楼主 | 2015-10-22 13:40 | 只看该作者
s_f_tan 发表于 2015-10-22 13:23
PWM 定时翻转可以解决任意相位输出

占空比50%哦

使用特权

评论回复
地板
598330983| | 2015-10-22 15:13 | 只看该作者
不好弄啊这个,要用电容电感电路不知道可以不。

使用特权

评论回复
5
huzi2099| | 2015-10-22 15:23 | 只看该作者
你这个最简单了,初始化两路取反,定时-两路取反
A  0  1  0  1.。。
B  1  0  1  0.。。

使用特权

评论回复
6
huzi2099| | 2015-10-22 15:25 | 只看该作者
不对那是180度,定时A取反,定时B取反

A  001100110011
B  011001100110

使用特权

评论回复
7
奔牛滚滚|  楼主 | 2015-10-22 16:42 | 只看该作者
huzi2099 发表于 2015-10-22 15:25
不对那是180度,定时A取反,定时B取反

A  001100110011

定时器怎么取反?具体怎么实现呢?

使用特权

评论回复
8
huzi2099| | 2015-10-23 14:06 | 只看该作者
奔牛滚滚 发表于 2015-10-22 16:42
定时器怎么取反?具体怎么实现呢?

定时一段时间以后io口取反

使用特权

评论回复
9
lwsn| | 2015-10-23 15:08 | 只看该作者
不是用定时器固定时间让IO翻转吗

使用特权

评论回复
10
奔牛滚滚|  楼主 | 2015-10-23 17:26 | 只看该作者
huzi2099 发表于 2015-10-23 14:06
定时一段时间以后io口取反

中断以后执行翻转,是要时间的,已经不能精确的保持相位了.

使用特权

评论回复
11
奔牛滚滚|  楼主 | 2015-10-23 17:26 | 只看该作者
lwsn 发表于 2015-10-23 15:08
不是用定时器固定时间让IO翻转吗

中断以后执行翻转,是要时间的,已经不能精确的保持相位了.
低速可以,比如100hz这样的,但是100khz,是不行的.

使用特权

评论回复
12
huzi2099| | 2015-10-24 18:08 | 只看该作者
奔牛滚滚 发表于 2015-10-23 17:26
中断以后执行翻转,是要时间的,已经不能精确的保持相位了.
低速可以,比如100hz这样的,但是100khz,是不行的 ...

是的,要准确就定时器的pwm功能,相位得凑一下

使用特权

评论回复
13
米尔豪斯| | 2015-10-25 17:00 | 只看该作者
频率大于等于100Khz

这么高的频率做什么用呢

使用特权

评论回复
14
gmm2015| | 2015-10-26 13:51 | 只看该作者
用定时器的“输出比较模式”可以很方便地实现频率一致,相位不同的PWM波。(使用同一个定时器的不同通道)

使用特权

评论回复
15
CS_Police| | 2015-10-29 13:29 | 只看该作者
顶楼上的,使用同一个Timer的两个不同通道,首先频率相同;
可以通过设置比较输出的Toggle模式实现50%占空比;
通过设置比较寄存器CCRx的数据控制所谓的相位差即可。

使用特权

评论回复
16
309030106| | 2015-10-29 20:42 | 只看该作者
用定时器的“输出比较模式”可以很方便地实现频率一致,相位不同的PWM波

能详细说说吗

使用特权

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

本版积分规则

384

主题

1461

帖子

6

粉丝