学习dsp2812发spwm波

[复制链接]
 楼主| huangfeng33 发表于 2013-7-9 21:10 | 显示全部楼层 |阅读模式
在学习dsp2812发spwm波,感觉很多问题讲得不是很清楚啊。比如说,要用查表法,那正弦表到底是怎么生成的,如果用sin函数,那产生的正弦表都是小数,而计数器计数都是整数,二者怎么可能匹配啊;或者正弦表要采用Q15格式的?
还有正弦表怎么存储到dsp里面啊?哪位朋友能给讲讲,感激不尽……
独孤求败2030 发表于 2013-7-9 21:48 | 显示全部楼层
先从正弦表说起,正弦表可以放在程序里计算,比如将一周360°分为360份,一个个算出来;或者直接先算出来,放到数组里面。正弦值是小数没问题,因为正弦值大小代表的是占空比。你肯定要经过一个算式将其转换为CPM里面的值,比较寄存器里面的值是整数就行了啊。
zhangmangui 发表于 2013-7-9 22:34 | 显示全部楼层
正弦表一般都是用matlab或者网上有些小软件帮助生成的   一般一个周期采集1024个点  
这1024个数就需要你在程序中存入code区去调用  
每次中断的时候取下一个数就可以了  依次循环
用sin函数出现的小数对dsp来说肯定只能取整数部分
不管你用什么格式  只要你用事件管理器   比较和周期寄存器里面只能装入整数
wangdezhi 发表于 2013-7-9 23:28 | 显示全部楼层
你直接使用sin函数就行
wangdezhi 发表于 2013-7-9 23:28 | 显示全部楼层
没有必要自己弄表的。
jxmzzr 发表于 2013-7-14 19:59 | 显示全部楼层
楼上的朋友们介绍的很清楚啊,介绍很详细,多交流才能提高的更快,喜欢这个论坛
rambler 发表于 2013-7-20 17:10 | 显示全部楼层
对于输出SPWM波来说,实时计算对计算的压力要求很大,比如以20K的载波计算,每次更新占空比的间隔只有50个US,现在还没怎么接触DSP,如果用2812进行,完成一个SWPM占空比的计算(SIN函数和乘法)大概要占用多长时间呢?
zhangmangui 发表于 2013-7-20 19:23 | 显示全部楼层
rambler 发表于 2013-7-20 17:10
对于输出SPWM波来说,实时计算对计算的压力要求很大,比如以20K的载波计算,每次更新占空比的间隔只有50个U ...

一般是2KHz吧
拿起书本 发表于 2013-7-20 20:52 | 显示全部楼层
楼主要了解下SPWM的生成原理以及计算方法~~论坛里有相关帖子,好好仔细的读几遍~~
rambler 发表于 2013-7-20 22:23 | 显示全部楼层
zhangmangui 发表于 2013-7-20 19:23
一般是2KHz吧

可能还是和应用场合有关系吧,我前面了解他们做逆变器的,小功率的都是20K载波的!有没有评估过实时计算的话大约占用多少时间呢?
zhangmangui 发表于 2013-7-21 00:10 | 显示全部楼层
rambler 发表于 2013-7-20 22:23
可能还是和应用场合有关系吧,我前面了解他们做逆变器的,小功率的都是20K载波的!有没有评估过实时计算 ...

你先用20k试吧   然后修改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

506

主题

2446

帖子

8

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

506

主题

2446

帖子

8

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