想设计一个锁相环,在TI给的资料上找到的这个资料,但是有些问题:
1、定义的是spll1,但用的时候用的是spll2
2、ISR_FREQUENCY这个变量的作用是什么呢,是采集的电压的数据的频率吗,看上边说,这个一般要大于20K
3、(2*PI*GRID_FREQ)这个也是不明白是什么,看源文件说的是Wn,我可以直接用spll_coff_compute.xlsx文件中的Wn值吗,似乎是158.6859
4、spll.u[0]这个赋给的是电压的值吗,还要保证这个电压在[-1 1]之内是吗?
非常感谢
feng shi:
回复 Igor An:
谢谢您的耐心细致回答,在结题前还有一个问题,您能分析下这个问题的原因吗,这是我通过SPLL中的sin显示的波形
中间为什么有一段这样的波形呢,如何消除????谢谢
想设计一个锁相环,在TI给的资料上找到的这个资料,但是有些问题:
1、定义的是spll1,但用的时候用的是spll2
2、ISR_FREQUENCY这个变量的作用是什么呢,是采集的电压的数据的频率吗,看上边说,这个一般要大于20K
3、(2*PI*GRID_FREQ)这个也是不明白是什么,看源文件说的是Wn,我可以直接用spll_coff_compute.xlsx文件中的Wn值吗,似乎是158.6859
4、spll.u[0]这个赋给的是电压的值吗,还要保证这个电压在[-1 1]之内是吗?
非常感谢
Igor An:
回复 feng shi:
这个跳变大可不必担心,是CCS图形显示的问题,不是实际算法中存在的跳变。
在BUFFER满了之后从头开始的时候会出现一个这样的跳变,你可以将BUFFER增大,足够大之后可以看到整周期的连续波形,但在buffer满了之后还是会偶尔存在一个跳变。
想设计一个锁相环,在TI给的资料上找到的这个资料,但是有些问题:
1、定义的是spll1,但用的时候用的是spll2
2、ISR_FREQUENCY这个变量的作用是什么呢,是采集的电压的数据的频率吗,看上边说,这个一般要大于20K
3、(2*PI*GRID_FREQ)这个也是不明白是什么,看源文件说的是Wn,我可以直接用spll_coff_compute.xlsx文件中的Wn值吗,似乎是158.6859
4、spll.u[0]这个赋给的是电压的值吗,还要保证这个电压在[-1 1]之内是吗?
非常感谢
feng shi:
回复 Igor An:
现在还有点问题,对于您说的ISR_FREQUENCY是离散频率,主要是指主算法中断的计算频率,当然,如果每次中断都采样,那么也是采样频率。这个采样频率至少也要这个频率吧,否则计算的还是上次采样的值啊。现在采样频率达不到这个20KHZ。
您可以看下我另个关于这个的帖子吗
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/121784/337797.aspx#337797