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.

[参考译文] CCS/DRV8312-C2-Kit:有关RAMPGEN的最大步进角(StepAngleMax)的问题

Guru**** 2327990 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/575058/ccs-drv8312-c2-kit-a-question-about-the-maximum-step-angle-stepanglemax-of-rampgen

部件号:DRV8312-C2-Kit

工具/软件:Code Composer Studio

哈洛伙计们,

我正在使用DRV8312-C2-Kit的PM_Sensorless项目。

我使用数学块函数检查斜坡生成(在headerfile rampgen.h中)。

RG_MACRO的定义和初始化如下所示:  

typedef结构{_IQ Freq;//输入:斜坡频率(PU)
_IQ StepAngleMax;//参数:最大步进角(PU)
_IQ角度;//可变:步进角度(PU)
_IQ增益;//输入:斜坡增益(PU)
_IQ输出;//输出:斜坡信号(PU)
_IQ偏移;//输入:斜坡偏移(PU)
} RAMPGEN;

/*------------------
对象初始化函数
---------------------------------- */
#define RAMPGEN_DEFAULTS{0,\
0,\
0,\
_IQ (1),\
0,\
_IQ (1),\
}

但在RG_Marco的代码中,我们可以看到以下内容:

V.Angle +=_IQbumpy (v.StepAngleMax,v.Freq);

所以我的问题是关于StepAngleMax变量。 StepAngleMax的值在初始化中设置为0。

这意味  着_IQpumpy (v.StepAngleMax,v.Freq)的值始终保持为零,因为这是乘法。

但我认为RG_Marco的初始化不会错。 我可能是误解。  我希望有一些专家  

可以为我解释。 非常感谢!

此致

TAO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    在main.c中存在该变量的初始化,如下所示。

    //初始化RAMPGEN模块
    rg1.StepAngleMax =_IQ (base_FREQ*T);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Yanming,

    感谢您的回复!