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.

TM4C123g LaunchPad,关于SPWM等问题

(1)对于SPWM了解得不深,

1.SPWM的频率是由PWM的占空比来决定的吗?

2.可以通过按键或者滚轮实现SPWM的频率、幅值调节吗?

如果1问的答案是Y的话,是不是说明2问里的按键或滚轮对应占空比数组(查表法得到SPWM)?

有这样的程序可以学习一下吗?

(2)艾研的频相跟踪实验,频率测量倒是看懂了,相位跟踪没太懂。倒着来推:

1.它的跟踪最终结果是输出相位趋近输入,所以它跟踪的原因是因为通过前面频率测量时经过一系列比较器、低通滤波器等信号造成了相位差?所以想把它的相位变回去?

2.相位差:temp_delay_phase=Cal_delay_time*frequency*SIN_TABLE_N;

  以及:Cal_delay_time=IQ_div_f_i(Path_tick,Tiva_MAIN_FREQUENCY);

  这里不怎么明白。

 

 

  • SPWM的频率与PWM的占空比有关系,但也不是由哪个决定的。你需要先弄清楚SPWM产生的原理,大概是这个样子的,比如你要输出1Khz的SPWM正弦波,分辨率为8位,每个周期100个点,输出PWM频率为1Mhz。我们不讨论外部滤波电路,这个你自己找相关电路去设计。 那么,通过软件,你先得到100个点的正弦波采样值,你可以用定时器A来产生1Mhz的PWM,然后用定时器B,做定时器中断,100Khz的频率,每次中断,就把一个采样值赋值给定时器A的输出通道:CCRx。然后不停的循环,每中断一百次,就输出1个波。不停的循环就不停的输出,那么PWM输出端,经过滤波后,就是1Khz的正弦波了。