主题中讨论的其他器件: TMS320F28035
工具/软件:Code Composer Studio
尊敬的团队:
我正在用 tms320f28035控制卡编写有关 TMDSHVMTRPFCKIT 的感应电机控制的白皮书、但由于该套件上的 GPIO 引脚有限、连接到套件主板中的其他外部电路。我之前用于加载8位数据 GPIO 16、17、18、19、22、24、25、26引脚。 也是 AD7305的 GPIO 06到/LDAC;GPIO 32、33、39连接到 AD7305的 A0、A1、/WR。 这些 GPIO 引脚未连接外部电路(即空闲)。我想加载我的算法中的外壳扭矩、速度和磁通的结果、以便在 DAC 输出(AD7305器件)处显示和绘制图。 但我遇到代码错误。 下面随附与此问题相关的所有信息
UPDATE_AD7305 ();
//显示 DAC 输出引脚上的系统值
AD7305_CH_A=(pi_out*25);
AD7305_CH_B=(扭矩*25);
//绘制实际定子磁通的圆形轨迹
AD7305_CH_C=((d_fluxe*255)+255)/2;
AD7305_CH_D=((q_fluxe*255)+255)/2;
//================================================
void update_AD7305 (void)
{
temp=GpioDataRegs.GPADAT.all;
TEME&=0xF8B0FFFF;
GpioDataRegs.GPBCLEAR.All=0x00000003;
GpioDataRegs.GPADD.All=temp|AD7305_CH_A;
GpioDataRegs.GPBCLEAR.bit.GPIO39=1;
GpioDataRegs.GPBSET.bit.GPIO39=1;
GpioDataRegs.GPBSET.bit.GPIO32=1;
GpioDataRegs.GPADD.All=temp|AD7305_CH_B;
GpioDataRegs.GPBCLEAR.bit.GPIO39=1;
GpioDataRegs.GPBSET.bit.GPIO39=1;
GpioDataRegs.GPBSET.bit.GPIO33=1;
GpioDataRegs.GPADD.All=temp|AD7305_CH_D;
GpioDataRegs.GPBCLEAR.bit.GPIO39=1;
GpioDataRegs.GPBSET.bit.GPIO39=1;
GpioDataRegs.GPBCLEAR.bit.GPIO32=1;
GpioDataRegs.GPADD.All=temp|AD7305_CH_C;
GpioDataRegs.GPBCLEAR.bit.GPIO39=1;
GpioDataRegs.GPBSET.bit.GPIO39=1;
GpioDataRegs.GPACLEAR.bit.GPIO06=1;
GpioDataRegs.GPASET.bit.GPIO06=1;
}
//========================================================================================