搜索
bottom↓
回复: 15

请问哪位写过mspf149产生spwm波的,求共享一下程序哈!

[复制链接]

出0入0汤圆

发表于 2011-7-29 14:07:33 | 显示全部楼层 |阅读模式
如题啦!想写写spwm产生正弦波的程序!但是没经验!有经验的可以交流交流……


点击此处下载 ourdev_662183HOHPY2.rar(文件大小:25K) (原文件名:SPWM.rar)

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-7-30 13:24:50 | 显示全部楼层
回复【楼主位】yuan90826
-----------------------------------------------------------------------

自己顶顶……


再顶顶

出0入0汤圆

发表于 2011-8-8 20:11:08 | 显示全部楼层
用定时器就可以搞定了 希望这个能帮助你点击此处下载 ourdev_665581WQZR9J.txt(文件大小:2K) (原文件名:SPWM.txt)

出0入0汤圆

 楼主| 发表于 2011-8-23 19:44:57 | 显示全部楼层
回复【3楼】jsgbmi
-----------------------------------------------------------------------

回复【3楼】jsgbmi
用定时器就可以搞定了 希望这个能帮助你点击此处下载  (原文件名:spwm.txt)  

-----------------------------------------------------------------------

这不是我写得嘛……晕

出0入0汤圆

发表于 2011-8-24 08:24:09 | 显示全部楼层
回复【4楼】yuan90826
-----------------------------------------------------------------------

哈哈哈~~~

出0入0汤圆

发表于 2011-9-16 12:45:10 | 显示全部楼层
TACTL=TASSEL0+TACLR;
    CCR0=511;
    CCR1=500;
    CCR2=500;
    CCTL1=OUTMOD_7;
    CCTL2=OUTMOD_7;

出0入0汤圆

发表于 2012-1-13 21:31:27 | 显示全部楼层
输出的相位可控制的吗?

出0入0汤圆

发表于 2012-1-18 23:40:41 | 显示全部楼层
楼主的程序如果用示波器观察一下就会发现每个周期都会产生一个明显的"毛刺",理论上来说MSP430通过中断的方式是无法产生精确的正弦PWM,中断开始到返回需要的CPU时间会在过零点附近产生比较明显的误差。

出0入0汤圆

发表于 2012-1-26 22:12:48 | 显示全部楼层
回复【8楼】flute2k3  
-----------------------------------------------------------------------

你好 我之前编过PWM的程序, 脉宽根据采集的值,实时变化。 你说的毛刺是下面这样的吗?


(原文件名:PWM-2.JPG)

出0入0汤圆

发表于 2012-1-27 13:43:53 | 显示全部楼层
回复【9楼】lzloong
回复【8楼】flute2k3   
-----------------------------------------------------------------------
你好 我之前编过pwm的程序, 脉宽根据采集的值,实时变化。 你说的毛刺是下面这样的吗?


(原文件名:pwm-2.jpg)
引用图片

-----------------------------------------------------------------------

不是您图上的毛刺,主要是针对楼主的程序,主要是在交流零点附近。
毛刺产生的原因是中断过程中,CCR0仍在计数,本来只需要1个或2个单位的脉冲,实际产生N个单位的脉冲。
如果每一次中断都清一次计数器可以消除毛刺,但此时的PWM的频率已不再固定。
对于普通应用无所谓,对于严格要求精度或者严格要求正弦波质量的场合,不得不引起特别的注意。

出0入0汤圆

发表于 2012-7-6 20:08:13 | 显示全部楼层
这一方面,,,没有人关注。。

出0入0汤圆

发表于 2012-7-13 13:45:48 | 显示全部楼层
flute2k3 发表于 2012-1-27 13:43
回复【9楼】lzloong
回复【8楼】flute2k3   
--------------------------------------------------------- ...

看了下楼主的程序,选择的方式是MC_1,也就是增长模式。同时也查询了一下430 user's guide,应该是当计数值到达CCR0后立刻产生中断,同时计数器复位到0开始计数,而并不是继续在计数。

出0入0汤圆

发表于 2012-7-14 17:17:34 | 显示全部楼层
TI给的例程里面很多的产生PWM波形的方式

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2012-7-16 16:02:24 | 显示全部楼层
额额 我也不知道的  楼主的代码能用不 我怎么显示不了

出0入0汤圆

发表于 2012-8-14 16:51:54 | 显示全部楼层
wenzhizhao 发表于 2012-7-13 13:45
看了下楼主的程序,选择的方式是MC_1,也就是增长模式。同时也查询了一下430 user's guide,应该是当计数 ...

我说的是中断从产生到返回需要额外的机器周期不由您的程序控制。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-6 14:27

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

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