工具/软件: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