OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8133|回复: 5

求助 stm32输出互补的pwm,如何使pwm暂停,并且同时输出低电平

[复制链接]

18

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2015-6-21
在线时间
34 小时
发表于 2019-2-13 17:57:50 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 好好学 于 2019-2-13 18:00 编辑

求助 stm32输出互补的pwm,如何使pwm暂停,并且同时输出低电平,试过将io口改为普通io强制拉低,但是效果不是很好,下图是示波器测到的波形,第一个和最后一个波不是很好,求助大佬,有什么比较好的方法嘛?

5DAB8075DF5A233CA4B2523E7A3AC003.png
努力吧,骚年
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-2-13 19:12:38 | 显示全部楼层
ST的PWM是有Break(杀车)的功能, 根据关键词Break在手册上搜一下吧
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14425
金钱
14425
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-2-14 09:49:21 | 显示全部楼层
用刹车初始化结构体F4标准库(TIM_BDTRConfig),暂停之后输出的空闲电平这个在PWM 输出的结构体进行配置
啊哈~加油!!
回复

使用道具 举报

12

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2016-7-12
在线时间
30 小时
发表于 2019-2-14 17:44:32 | 显示全部楼层
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;                        //IR2110S  
        TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;                //下桥臂为高的时候
        TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;                //同一相上桥臂不能输出高
        TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set;        //否则短路

这四个修改,失能PWM后,IO口电平会变
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-6-18
在线时间
16 小时
发表于 2019-6-19 17:35:33 | 显示全部楼层
问题解决了么
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-11-13
在线时间
0 小时
发表于 2020-11-13 10:43:24 | 显示全部楼层
我也是遇到这个问题了,用的是HAL库,修改刹车寄存器的参数,ch1n还是会有输出,提供一个思路吧,可以先关闭ch1n的使能,再关闭ch1输出,实测可用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 00:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表