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.

motorware中的lab01b里面的#ifndef F2802xF

Other Parts Discussed in Thread: MOTORWARE

我看lab01b里面都是#ifndef F2802xF,可我用的是28069,是不是要修改啊?而且我不是很懂,motoreware的InstaSPIN Projects and Labs User’s Guide这个指南是让我按照指南修改lab01b的历程才能用吧?我按照这个指南进行了修改,可是波形不对

  • 这个修改不应该是这种方式 应该是你新建工程是选择的MCU型号 会自动生成宏定义的
  • 我问下,我按照motorware指南上修改lab01b的第一个实验,然后在高压套件的dac1(J14)那里测波形,但是没有任何反应,我按照教程做了如下修改:

    1增加了声明// the PWMDAC variable
    HAL_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之间的波形