DSP如何用算法实现 频率可调的 正弦波表?

2019-07-18 15:19发布

目前确定28069的CPU频率是90M ,确认PWM周期的情况下,可以计算出EPwm1Regs.TBPRD 这个值。
现在需要频率可调的 正弦波,如何计算 EPwm1Regs.TBPRD  EPwm3Regs.CMPA.half.CMPA 等 。
何用算法实现 频率可调的 PWM 正弦波表?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zhangmangui
1楼-- · 2019-07-18 15:24
比如你的正弦波是1024个点        然后配置PWM波     这个正弦波的数作为比较的值
取这个比较的值的速度就体现在了正弦波的频率上了
airwill
2楼-- · 2019-07-18 16:56
 精彩回答 2  元偷偷看……
chuntian2016
3楼-- · 2019-07-18 20:51
这方面的没怎做过的,,先不多说的
caosix
4楼-- · 2019-07-19 00:36
请教:DSP 有 那么快速的 浮点 函数计算能力,

给定频率,直接 硬算 出 对应的输出数值 不行么 ?
qagainc
5楼-- · 2019-07-19 04:58
zhangmangui 发表于 2017-2-23 22:27
比如你的正弦波是1024个点        然后配置PWM波     这个正弦波的数作为比较的值
取这个比较的值的速度就 ...

版主,回复真是受宠若惊。现在用的400个点的表格,需要的PWM CLK是10KHz EPwm1Regs.TBPRD =4500 ;
“取这个比较的值的速度就体现在了正弦波的频率上" 这句话的意思:是不是把 PWM的中断触发 快一些?
qagainc
6楼-- · 2019-07-19 05:29
airwill 发表于 2017-2-27 21:53
计算正弦波表,不是 28069 的强项, 28075倒是可以
通常直接存个表在 FLASH 中
频率可调嘛,就是sinA 的 A  ...

你好,感谢回复。 现在已经确定用 28069了。
“sinA 的 A 的步进进行调整” 这个具体是怎么调呢?

一周热门 更多>