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.

svgen_dq.c文档中Ta,Tb,Tc最后处理的问题



    如题,svgen_dq.c中最后处理的问题如下:
// Convert the unsigned GLOBAL_Q format (ranged (0,1)) -> signed GLOBAL_Q format (ranged (-1,1))
    v->Ta = _IQmpy(_IQ(2.0),(v->Ta-_IQ(0.5)));
    v->Tb = _IQmpy(_IQ(2.0),(v->Tb-_IQ(0.5)));
    v->Tc = _IQmpy(_IQ(2.0),(v->Tc-_IQ(0.5))); 

请问为什么还要对Ta,Tb,Tc作这样的处理呢?

谢谢!

  • yong,

    SVGEN生成的占空比要输入到PWM宏模块中,那个PWM宏模块对占空比的处理是 (-1, 1)的范围,该占空比会配置比较寄存器。所以SVGEN和PWM宏是搭配使用的,TI的程序是这么编写的。当然如果你这些还是(0, 1),我认为只要后面的PWM宏模块对占空比的处理也是(0,1 ),我认为也是可以的。

    Eric

  • 好的 ,非常感谢Eric Ma !

  • Eric Ma老师 ,您好!

    请问ti的PWM宏模块中对占空比的处理(-1,1)相对于(0,1)有什么优势呢?为什么要这样处理呢?

                                                                                                                                                         谢谢了!