我看lab01b里面都是#ifndef F2802xF,可我用的是28069,是不是要修改啊?而且我不是很懂,motoreware的InstaSPIN Projects and Labs User’s Guide这个指南是让我按照指南修改lab01b的历程才能用吧?我按照这个指南进行了修改,可是波形不对
mangui zhang:这个修改不应该是这种方式应该是你新建工程是选择的MCU型号会自动生成宏定义的
我看lab01b里面都是#ifndef F2802xF,可我用的是28069,是不是要修改啊?而且我不是很懂,motoreware的InstaSPIN Projects and Labs User’s Guide这个指南是让我按照指南修改lab01b的历程才能用吧?我按照这个指南进行了修改,可是波形不对
ze song:
回复 mangui zhang:
我问下,我按照motorware指南上修改lab01b的第一个实验,然后在高压套件的dac1(J14)那里测波形,但是没有任何反应,我按照教程做了如下修改:
1增加了声明// the PWMDAC variableHAL_DacData_t gDacData;
2按照指南把下面那四行注释掉,并启用上面的四行// set DAC parameters
gDacData.ptrData[0] = &gPwmData.Tabc.value[0]; gDacData.ptrData[1] = &gPwmData.Tabc.value[1];gDacData.ptrData[2] = &gPwmData.Tabc.value[2];gDacData.ptrData[3] = &gAdcData.V.value[0];
// gDacData.ptrData[0] = &angle_gen.Angle_pu;// gDacData.ptrData[1] = &gAdcData.I.value[0];// gDacData.ptrData[2] = &gPwmData.Tabc.value[0];// gDacData.ptrData[3] = &gAdcData.V.value[0];
3在hal.c中修改了IQ函数的值
HAL_setDacParameters(halHandle, &gDacData);
// set DAC parameters
gDacData.ptrData[0] = &gPwmData.Tabc.value[0]; gDacData.ptrData[1] = &gPwmData.Tabc.value[1];gDacData.ptrData[2] = &gPwmData.Tabc.value[2];gDacData.ptrData[3] = &gAdcData.V.value[0];
// gDacData.ptrData[0] = &angle_gen.Angle_pu;// gDacData.ptrData[1] = &gAdcData.I.value[0];// gDacData.ptrData[2] = &gPwmData.Tabc.value[0];// gDacData.ptrData[3] = &gAdcData.V.value[0];
HAL_setDacParameters(halHandle, &gDacData);
但是波形就是不对,5657.proj_lab01b.zip
我这里把修改的工程给上传您看一下,我负载没接电机,只是测了DAC-1(J14)和GND之间的波形