[STM8] STM8S输出两路PWM

[复制链接]
4203|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,但一个下降到另一个的上升有延时
 楼主| stly 发表于 2021-7-6 21:17 | 显示全部楼层
我用的是STM8S207S8T6C,只有TIM1-TIM4
tian111 发表于 2021-7-6 21:19 | 显示全部楼层
同一个定时器互补输出应该可以呀
 楼主| stly 发表于 2021-7-6 21:21 | 显示全部楼层
互补不行的,因为有同时为低电平的情况,加死区也不行,加了死区就不能在一个下降时另一个上升
 楼主| stly 发表于 2021-7-6 21:25 | 显示全部楼层
假如能在波形的一边加死区就可以了,但单片机这样做不到
heweibig 发表于 2021-7-6 21:25 | 显示全部楼层
中断里面计数判断就可以了
 楼主| stly 发表于 2021-7-6 21:27 | 显示全部楼层
当占空比很小时就会一前一后,前一个下降沿就是后一个的上升沿
 楼主| stly 发表于 2021-7-6 21:33 | 显示全部楼层
当占空比增大到50%时就是看上去是互补的波形,此时输出的功率最大
xxrs 发表于 2021-7-6 21:35 | 显示全部楼层
既然占空比为50%,就不会存在同时低电平的情况呀。
lizye 发表于 2021-7-6 21:37 | 显示全部楼层
印象中记得STM32好像有用一个PWM去触发另一路PWM的。
spark周 发表于 2021-7-6 21:39 | 显示全部楼层
晶体振荡器(高稳定固定频率) -> 单稳态电路(调占空比) —— 波形输出1
        |
        ------------------->  反相器  -> 单稳态电路(调占空比) —— 波形输出2
tian111 发表于 2021-7-6 21:41 | 显示全部楼层
那用互补输出就可以了;

可以参考一本STM8驱动无刷直流电机资料的书籍
zhenykun 发表于 2021-7-6 21:43 | 显示全部楼层
先用一个timer的某一路互补输出,比如ch1和ch1N
chuxh 发表于 2021-7-6 21:44 | 显示全部楼层
再用这个timer的另一路输出2倍占空比比如ch2
heweibig 发表于 2021-7-6 21:47 | 显示全部楼层
然后用ch1n与上ch2,得到ch1n2
spark周 发表于 2021-7-6 21:50 | 显示全部楼层
最后ch1和ch1n2就是你要的波形
renyaq 发表于 2021-7-6 21:52 | 显示全部楼层

还有什么现象?能再详细描述下吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

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