Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE
Thread 中讨论的其他器件:controlSUITE、 C2000WARE
工具/软件:Code Composer Studio
尊敬的先生/女士:
我正在尝试使用 TMS320F28069-Launch Pad 使用斜坡发生器对象(在太阳能库中提供)生成正弦波。
步骤1. 使用频率为50kHz 的 ePWM 中断创建的中断。
步骤2. 创建了斜坡生成对象。
RAMPGEN_IQ rgen1;
步骤3. 已启动斜坡生成对象。
RAMPGEN_IQ_init (&rgen1);
rgen1.Freq =_iQ24 (grid_FREQ);
rgen1.StepAngleMax =_iQ24 (1.0/INV_FREQ);
步骤4:从服务例程调用斜坡生成宏
RAMPGEN_IQ_MACRO (rgen1);
步骤5:将斜坡发生器的输出分配给一个变量以查看输出(GLOBAL_Q=24)、
TRI=_IQ24toF (rgen1.out);
##我在三变量中得到了一个适当的斜坡波形、该波形从零开始到一并重复。
步骤6. 我尝试使用数学库创建一个正常的正弦波。
va_ref=sin (tri*2*pi);
##在这里、我还得到了正确的正弦波形。
步骤7. 现在、我尝试使用 IQ 数学库。 (GLOBAL_Q=24)、(InvSione 作为_IQ24发起)
InvSine =_IQsincPU (rgen1.out);
###但在这里、我无法获得正确的正弦波形。 每当正弦波形触摸放大"1"时、就会开始出现一些失真。
###我尝试使用库中的其他工具(即 SPLL 和其他工具)、也会出现相同的失真。
- 数学库中正常 sin 的第一个案例
2.从工程中删除了第二个用_IQsincu 函数生成的例"math.h"


