搜索
bottom↓
回复: 32

STM32的PWM双极性如何输出,有坛友做过吗?

[复制链接]

出0入0汤圆

发表于 2017-10-20 12:52:42 | 显示全部楼层 |阅读模式
大概意思就是如图片里所说,普通的PWM,我们一般都是单极性输出,现在在STM32的程序里是否能做到双极性输出PWM ?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入76汤圆

发表于 2017-10-20 13:06:53 | 显示全部楼层
你这是要干嘛?
1) 是想互补输出, 还是别的?
2) 外部用运放电路(双电源供电)转换处理
3) 频率不高,可以使用DA来搞定

出0入0汤圆

 楼主| 发表于 2017-10-20 14:01:32 | 显示全部楼层
foxpro2005 发表于 2017-10-20 13:06
你这是要干嘛?
1) 是想互补输出, 还是别的?
2) 外部用运放电路(双电源供电)转换处理


互补输出,那是指两路PWM吧。
我这是一路PWM,只是双极性,罢了。比如我中间值可以设置在1/2VCC,这样高方波就是VCC,低方波就是0V。
使用外部电路也难,因为是相位问题,使用数字电路,很有可能会错位。。。




出0入76汤圆

发表于 2017-10-20 14:05:14 | 显示全部楼层
kinsno 发表于 2017-10-20 14:01
互补输出,那是指两路PWM吧。
我这是一路PWM,只是双极性,罢了。比如我中间值可以设置在1/2VCC,这样高 ...

这样的需求啊, 我建议还是加外电路吧
如果频率不高,可以使用DA+DMA(或中断)来实现

出0入0汤圆

 楼主| 发表于 2017-10-20 15:05:31 | 显示全部楼层
foxpro2005 发表于 2017-10-20 14:05
这样的需求啊, 我建议还是加外电路吧
如果频率不高,可以使用DA+DMA(或中断)来实现 ...

百度了一圈,确实没有发现,STM32能实现这种双极性的PWM。。



出0入0汤圆

发表于 2017-10-20 15:24:36 | 显示全部楼层
kinsno 发表于 2017-10-20 14:01
互补输出,那是指两路PWM吧。
我这是一路PWM,只是双极性,罢了。比如我中间值可以设置在1/2VCC,这样高 ...

这不是叫双极性PWM好吧,你这个想用一个脚来实现?除非这个脚有三个电平状态,否则还是搭个H桥吧

出0入0汤圆

发表于 2017-10-20 15:38:03 | 显示全部楼层
楼上说得对,H桥。。L9110H 搞掂

出0入0汤圆

发表于 2017-10-20 19:00:06 来自手机 | 显示全部楼层
h桥还可以加死区

出0入0汤圆

发表于 2017-10-20 19:57:50 来自手机 | 显示全部楼层
你在做正弦波逆变器,还是搞电机驱动??SPWM里的双极性不是指这个,因为端口无法输出负电平的。SPWM里的单极性与双极性我认为是指与正弦波比较的三角波是双极性还是单极性的。

出0入0汤圆

 楼主| 发表于 2017-10-20 20:11:01 | 显示全部楼层
chengyang79 发表于 2017-10-20 19:57
你在做正弦波逆变器,还是搞电机驱动??SPWM里的双极性不是指这个,因为端口无法输出负电平的。SPWM里的单 ...

不是。。
我说的不是BLDC里那种双极性互补。。
已经放弃了。






出0入0汤圆

发表于 2017-10-20 20:56:37 | 显示全部楼层
利用fault功能,当fault时输出电平由IO确定,IO设为高阻就行。

出0入0汤圆

发表于 2017-10-20 21:21:40 | 显示全部楼层

一般说的MCU输出双极性PWM对接H桥时,在50%占空比时,H桥出来的等效电压为0。

像上面说的输出大于1/2VCC的半段为PWM,这种效果应该得用运放、比较器吧。

出0入0汤圆

发表于 2017-10-20 21:34:00 来自手机 | 显示全部楼层
双极性不是需要两路PWM吗?

出0入0汤圆

发表于 2017-10-20 21:48:29 | 显示全部楼层
kinsno 发表于 2017-10-20 14:01
互补输出,那是指两路PWM吧。
我这是一路PWM,只是双极性,罢了。比如我中间值可以设置在1/2VCC,这样高 ...

你这个所谓的双极性不就是设置不同的比较值么?

出0入0汤圆

 楼主| 发表于 2017-10-20 22:55:27 | 显示全部楼层
sme 发表于 2017-10-20 20:56
利用fault功能,当fault时输出电平由IO确定,IO设为高阻就行。

真有这种办法?我都放弃了。你又点燃我的想法了。。
要如何操作?
能稍详细点吗?





出0入0汤圆

 楼主| 发表于 2017-10-20 22:56:21 | 显示全部楼层
weichao4808335 发表于 2017-10-20 21:48
你这个所谓的双极性不就是设置不同的比较值么?

其实就是仿正弦波的中间对称,当然不是正弦波,只是想单纯这样子的,在中间位置对称的方波罢了。


出0入0汤圆

发表于 2017-10-20 22:59:05 | 显示全部楼层
kinsno 发表于 2017-10-20 22:56
其实就是仿正弦波的中间对称,当然不是正弦波,只是想单纯这样子的,在中间位置对称的方波罢了。


直接使用网友共享的这个软件那取一组数据然后查表就可以了 https://www.amobbs.com/forum.php ... &highlight=spwm

出0入0汤圆

 楼主| 发表于 2017-10-20 23:00:37 | 显示全部楼层
weichao4808335 发表于 2017-10-20 22:59
直接使用网友共享的这个软件那取一组数据然后查表就可以了 https://www.amobbs.com/forum.php?mod=viewth ...

不是正弦波啊。。。
我只是想让方波中间对称罢了,不知如何称呼,就取了个双级性PWM。。


出0入0汤圆

发表于 2017-10-20 23:09:01 | 显示全部楼层
楼主是不是想输出类似交流电的信号,只是波形为方波?可以考虑用H桥

出0入0汤圆

发表于 2017-10-20 23:24:28 | 显示全部楼层
本帖最后由 sme 于 2017-10-20 23:29 编辑
kinsno 发表于 2017-10-20 22:55
真有这种办法?我都放弃了。你又点燃我的想法了。。
要如何操作?
能稍详细点吗?


控制FAULTl输入,当需要中间电平时让fault输入有效,这时候的输出由IO控制,将IO方向设为输入,这样就是高阻状态,外面用2个电阻分压得到中间电平。

出0入0汤圆

发表于 2017-10-20 23:45:15 | 显示全部楼层
补充一句,1/2VCC用高阻态+上下拉电阻实现。

出0入0汤圆

发表于 2017-10-21 09:54:36 | 显示全部楼层
电压是相对的,你把接收PWM的那端参考电平设置在1/2 VCC不就是你想要的波形了。stm32无法输出负电压的

出0入0汤圆

发表于 2017-10-21 12:25:23 来自手机 | 显示全部楼层
没有负电源,能输出负电压?

出0入0汤圆

发表于 2017-10-21 14:09:31 | 显示全部楼层
kinsno 发表于 2017-10-20 14:01
互补输出,那是指两路PWM吧。
我这是一路PWM,只是双极性,罢了。比如我中间值可以设置在1/2VCC,这样高 ...

双极性pwm是用互补做的,单路出不了

出0入0汤圆

发表于 2017-10-21 14:21:19 来自手机 | 显示全部楼层
伺服驱动的驱动电路可以转换为双极性的

出0入0汤圆

 楼主| 发表于 2017-10-21 17:16:10 | 显示全部楼层
NJ8888 发表于 2017-10-21 14:09
双极性pwm是用互补做的,单路出不了

兄台,我只是使用了双极性这个名称,实际上我是要对称的那种波形,姑且就取了这样一名字,所以引起了很多搞BLDC或伺服人士的的注意。。。


出0入4汤圆

发表于 2017-10-21 17:27:01 来自手机 | 显示全部楼层
定时器从模式,还可以调两路脉冲的相位

出0入0汤圆

发表于 2017-10-21 19:37:21 来自手机 | 显示全部楼层
用运放+偏置电路

出0入0汤圆

发表于 2017-10-27 08:56:01 | 显示全部楼层
单独靠单片机是无法实现的,建议外扩我外部电路,当输出为0时,增加负向的偏置,相移不会很大

出0入0汤圆

发表于 2017-11-8 23:14:37 | 显示全部楼层
下图的方波,单电源只能DAC做,双电源可以外加运放(+偏置,还要看速度,频率高就难搞了)。

出0入0汤圆

发表于 2017-11-9 10:46:40 | 显示全部楼层
收藏收藏,马克一下!!

出0入8汤圆

发表于 2017-11-9 11:12:23 来自手机 | 显示全部楼层
加一个运放不就行了?同相端设置成1/2vcc信号从反相输入

出0入0汤圆

发表于 2020-9-2 08:57:42 | 显示全部楼层
哈哈哈,很多熊嘚没仔细读题,误解了lz的意思。他想要的不是正负电压输出,而是一个三态形式:比如,波形高的时候为3V,低的时候为0V,不变的时候为中间的1.5V。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 20:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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