This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

基于msp430f169的spwm波

Other Parts Discussed in Thread: MSP430F169

谁有弄过用430f169编写的spwm波?我弄的产生的波形,不是有失真就是有一半波,谁能帮我解答一下好么?

  • 楼主提供信息太少,无法解答。

    这是简单的应用,直接将正弦表的值定时送给timer,更新pwm占空比即可。

    检查两个地方:

    1、正弦表是否正确。正弦表数值的数据类型是否正确,应当使用无符号的。因为PWM寄存器是无符号的,即offset的,不是bi-polar的。

    2、timer配置是否正确。

  • 首先谢谢你 我写的是用定时器直接输出的SPWM波,本来我用一个正弦波表可以输出一个SPWM波,然后通过逆变板可以输出一个正弦波,但是要改变频率跟幅度的话不好改变,然后我又找了一个可以输出正弦波的公式直接赋值给CCR1,即CCR1=sin(3.1415*2*n/150)*256+1800;,,这个是可以改变幅度或者频率了,可是得出的正弦波失真,请问这个公式有问题还是什么原因?你知道其他输出正弦波的公式吗?

  • Hi, Riyun,

    1.MSP430做SPWM做不到很高的基频,需要用TIMER来实现,CPU才8MHz,而且大量计算,估计基频只能在1KHz以下。

    2.CCR1=sin(3.1415*2*n/150)*256+1800这个计算量太大了,MSP430F169没有硬件乘法器和除法器,建议用查表法,而且不要用浮点数。

    Regards,

    Hardy