你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103 PWM波控制H桥,用于单相逆变器

[复制链接]
qazplm3218 提问时间:2020-3-15 13:04 /
有接触过逆变器开发的吗?
能否通过STM32F103 的TIM1输出两l路互补的PWM波,PWM频率12KHZ,控制H桥,TIM1的PWM具体参数应该如何设置?
收藏 评论7 发布时间:2020-3-15 13:04

举报

7个回答
网络孤客 回答时间:2020-3-17 12:03:22
硬件方式输出互补PWM波形我没研究
使用TIM产生PWM中断,软件控制IO口电平方式输出互补PWM,可以参考我的帖子,最后一种方法。
https://www.stmcu.org.cn/module/forum/thread-623653-1-2.html

评分

参与人数 1蝴蝶豆 +4 收起 理由
STMCU + 4

查看全部评分

你若安好_清风徐来 回答时间:2020-3-17 18:16:11
使用一组互补的PWM即可,两边桥控制信号反接,程序没什么好说的 ,先去定义一个SIN函数表(有软件可以生成),定时器分频,你最后输出波形频率 = 主频/分频器/CNT/SIN函数表的点数,
输出为50Hz 的正弦波,72Mhz主频  分频系数 1
50 =  72000000/1/SIN函数表点数/CNT
1440000 =  SIN函数表点数*CNT
,开启定时器溢出中断,关闭自动更新通道数据寄存器,每次溢出中断更新CCR寄存器,更新的数据去查表, 查完一圈表就是一个周期

评分

参与人数 1蝴蝶豆 +4 收起 理由
STMCU + 4

查看全部评分

qazplm3218 回答时间:2020-3-22 20:59:07
你若安好_清风徐来 发表于 2020-3-17 18:16
使用一组互补的PWM即可,两边桥控制信号反接,程序没什么好说的 ,先去定义一个SIN函数表(有软件可以生成 ...

如何在上电开机状态和PWM关闭状态下,使两组互补的PWM都为高电平(H桥电路设计,没有PWM输出时都是高电平)?现在因为是互补的关系,所以两组PWM默认情况下电平都是反向的。
你若安好_清风徐来 回答时间:2020-3-23 10:33:48
qazplm3218 发表于 2020-3-22 20:59
如何在上电开机状态和PWM关闭状态下,使两组互补的PWM都为高电平(H桥电路设计,没有PWM输出时都是高电平 ...

H桥电路没有PWM输出时都是高电平?那不上电就把MOS管子烧了嘛,肯定是互补或者全部为低才对呀
qazplm3218 回答时间:2020-3-23 22:09:39
你若安好_清风徐来 发表于 2020-3-23 10:33
H桥电路没有PWM输出时都是高电平?那不上电就把MOS管子烧了嘛,肯定是互补或者全部为低才对呀 ...

由于H桥电路设计是通过光耦隔离驱动的。高电平时光耦时截止的,低电平才导通。所以初始上电状态和关闭状态都需要是高电平。
你若安好_清风徐来 回答时间:2020-3-24 11:27:47
qazplm3218 发表于 2020-3-23 22:09
由于H桥电路设计是通过光耦隔离驱动的。高电平时光耦时截止的,低电平才导通。所以初始上电状态和关闭状 ...

那你加一个3.3V的MOS管或者一共三极管反向就可以了嘛,如果要保证全部截至那你不使能通道啊,等要用了再使能通道
butterflyspring 回答时间:2020-3-27 16:14:54
                设置强制输出为高就可以了,由于CHx与CHxN是强制互补的,如果二者极性(polarity)设置相同,输出会是一高一低,但是二者极性设置相反,可以做到输出相同的电平。
定时器只需要设置合理的输出极性,如:
                输出电平:强制高
                CHx     polarity: 1
                CHxN  polarity: 0
timer force high.png

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版