打印
[STM8]

STM8S输出两路PWM

[复制链接]
3332|51
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stly|  楼主 | 2021-7-6 21:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我想用两路PWM来控制两个MOSFET,对变压器进行调压,现在需要这样的波形,搞了几天没搞出来,向各位前辈求助,附上波形图。要求两路PWM固定频率,占空比0-50%,前一个波形下降沿时第二个波形要上升。用的是STM8S

使用特权

评论回复
沙发
stly|  楼主 | 2021-7-6 21:11 | 只看该作者

使用特权

评论回复
板凳
dingy| | 2021-7-6 21:13 | 只看该作者
用两个timer能否实现?

使用特权

评论回复
地板
stly|  楼主 | 2021-7-6 21:15 | 只看该作者
同步不好做,试过用中断来控制另一个TIM,但一个下降到另一个的上升有延时

使用特权

评论回复
5
stly|  楼主 | 2021-7-6 21:17 | 只看该作者
我用的是STM8S207S8T6C,只有TIM1-TIM4

使用特权

评论回复
6
tian111| | 2021-7-6 21:19 | 只看该作者
同一个定时器互补输出应该可以呀

使用特权

评论回复
7
stly|  楼主 | 2021-7-6 21:21 | 只看该作者
互补不行的,因为有同时为低电平的情况,加死区也不行,加了死区就不能在一个下降时另一个上升

使用特权

评论回复
8
stly|  楼主 | 2021-7-6 21:25 | 只看该作者
假如能在波形的一边加死区就可以了,但单片机这样做不到

使用特权

评论回复
9
heweibig| | 2021-7-6 21:25 | 只看该作者
中断里面计数判断就可以了

使用特权

评论回复
10
stly|  楼主 | 2021-7-6 21:27 | 只看该作者
当占空比很小时就会一前一后,前一个下降沿就是后一个的上升沿

使用特权

评论回复
11
stly|  楼主 | 2021-7-6 21:33 | 只看该作者
当占空比增大到50%时就是看上去是互补的波形,此时输出的功率最大

使用特权

评论回复
12
xxrs| | 2021-7-6 21:35 | 只看该作者
既然占空比为50%,就不会存在同时低电平的情况呀。

使用特权

评论回复
13
lizye| | 2021-7-6 21:37 | 只看该作者
印象中记得STM32好像有用一个PWM去触发另一路PWM的。

使用特权

评论回复
14
spark周| | 2021-7-6 21:39 | 只看该作者
晶体振荡器(高稳定固定频率) -> 单稳态电路(调占空比) —— 波形输出1
        |
        ------------------->  反相器  -> 单稳态电路(调占空比) —— 波形输出2

使用特权

评论回复
15
tian111| | 2021-7-6 21:41 | 只看该作者
那用互补输出就可以了;

可以参考一本STM8驱动无刷直流电机资料的书籍

使用特权

评论回复
16
zhenykun| | 2021-7-6 21:43 | 只看该作者
先用一个timer的某一路互补输出,比如ch1和ch1N

使用特权

评论回复
17
chuxh| | 2021-7-6 21:44 | 只看该作者
再用这个timer的另一路输出2倍占空比比如ch2

使用特权

评论回复
18
heweibig| | 2021-7-6 21:47 | 只看该作者
然后用ch1n与上ch2,得到ch1n2

使用特权

评论回复
19
spark周| | 2021-7-6 21:50 | 只看该作者
最后ch1和ch1n2就是你要的波形

使用特权

评论回复
20
renyaq| | 2021-7-6 21:52 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

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

本版积分规则

433

主题

7058

帖子

0

粉丝