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.

[参考译文] DRV8343S-Q1EVM:使用 drv8343驱动器 IC 的 f280025中通用电机控制项目的偏移电压问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1215161/drv8343s-q1evm-offset-voltage-issue-on-universal-motor-control-project-in-f280025-with-drv8343-driver-ic

器件型号:DRV8343S-Q1EVM
主题中讨论的其他器件:SFRAC2000WAREDAC128S085

尊敬的团队

我们正在工作 Launchpad  f280025c - 80引脚、drv8343与 EVM、 无传感器 BLDC 电机连接 在通用电机控制下重复使用 ADC 和 PWM 模块、在 EVM 上使用外部晶体振荡器100MHz。   我可以在构建级别1中获得正确的偏移电压和电流、并在构建级别3中成功运行电机。

现在、 使用相同的配置代码修改了我们的目标板上相应的48引脚 f280025配置  

我们的目标 板使用 f280025 -48引脚与 drv8343 ,我重复使用了电机控制项目,该项目仅修改了相应的48引脚 GPIO 配置和下面的 PWM 和 ADC 配置在目标板中完成更改  

我们已根据以下内容对 ADC PWM 和比较器多路复用器选择进行了配置。

根据配置48引脚源码正常工作的 EVM 板是好的,即使我们可以在 EVM 中得到正确的电流偏移和电压偏移值,也可以 在构建级别1和级别3中对电动机进行工作。

同样、当我们在目标板中使用时、e van 未获得正确的失调电压  

ADC 配置  
F280025C -80PIN、其中 DRV8343位于 EVM 中 F280025-48引脚、带 DRV8343目标板  
IU_ADC_base         // ADCA-A11* //ADCA-A15/C7*
IV_ADC_BASE         // ADCC-A14/C4*  // ADCC-A11/C0*
iW_ADC_base //ADCC-A15/C7*         // ADCC-A5*/C2.
VU_ADC_base       // ADCA-A6*  // ADCA-A0/C15
VV_ADC_base       // ADCC-A3*/C5  // ADCC-A3*/C5.
Vw_ADC_base      // ADCA-A2/c9* // ADCA-A2/C9*
VDC_ADC_base    // ADCC-C6* // ADCC-C6*
PWM 配置
GPIO_0_EPWM1_A GPIO_0_EPWM1_A
GPIO_1_EPWM1_B GPIO_1_EPWM1_B
GPIO_2_EPWM2_A GPIO_2_EPWM2_A
GPIO_3_EPWM2_B GPIO_3_EPWM2_B
GPIO_4_EPWM3_A GPIO_4_EPWM3_A
GPIO_15_EPWM3_B GPIO_5_EPWM3_B
COMPARATOE CHENNAL 控制器
      CMPSS1_BASE       CMPSS1_BASE
      CMPSS3_BASE       CMPSS1_BASE
     CMPSS1_BASE      CMPSS3_BASE

 我想知道硬件以及软件  配置 ,这个偏移电压问题 读数是不是?

我们通过软件验证了 EVM 板中的相同源代码(已经使用了目标板)工作正常(能够运行电机)

但相同的代码不是在我们的目标板上运行。

请建议电压偏移问题如何纠正?  

请告诉我您的反馈、

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

    已回复您之前发布的主题帖。 电压偏移与 PWM 和 ADC 相关、您可以在校准过程中检查 PWM 输出信号和直流母线电压和电机相电压的 ADC 结果。

    https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1099773/drv8343s-q1evm-f280025-with-drv8343s-sample-project-for-sensorless-bldc-motor-control-most-suitable-foc-or-trapezodal-algrathrm

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

    您好,延明  

    很抱歉有误导性

    问题仍未解决,我们的软件已在构建级别1中得到验证,

    当我们更改 PWM 开关频率(USER_M1_PWM_FREQ_kHz ((float32_t)(10.0f))时 、应在 下面的 PWM 寄存器上复制该频率  

    在这里我的观察 总是显示 motorVars_M1.ISRCount = 0 ,什么时候 ISRcount 可以增加?

     

    如果更改  #define、 则应为 e

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

    让我们 针对上述相同的问题使用一个线程。 谢谢!

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

    您好,延明

    我已获取通用电机控制实验项目、并安装了正在使用的最新12.02版 CCS IDE。  

    收到以下错误,请提供 有关以下问题的反馈。

    构建目标:"universal_motorcontrol_lab_f28002x.out"
    调用:C2000链接器
    "c:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 -v28 -ml -mt -float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O3 - opt_for_speed=3 --opt_fp_mode=relaxed --advice:performance=all --define=_inline=-define=_flash --CAL=f2800=motor_define_halle=3 --opt_define N-define - MOTORN=define - n_define_c_define_hall - j1_MOTORN=define - define - j1_MOTORIN_define - n_define_c_define_c_define_hall - define - j1_MOTORN=1/ motore_c_define_c_define_en_define error=MOTOR1_FWC_N --define=MOTOR1_MTPA_N --define=MOTOR1_SSIPD_N --define=MOTOR1_VOLRECT_N --define=DATALOGF2_EN_N --define=DAC128S_enable --define=DAC128S_SPIB WARN_SECTIONS -I"C:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib -I"C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/c2000ware/driverlib/f28002x/driverlib/math/FPUfastRTS/c28/lib -I"C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/libraries/sfra/lib /"-I"C:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include "--reread_libs --define=SFRA_ENABLE_N --diag_wow=off --display_error_number --xml_link_info="universal_motorcontrol_lab_f28002x_linkInfo rom_model -o "universal_motorcontrol_lab_f28002x.out"./sys_main.obj"./src_board/dac128s085.obj"./src_board/hal.obj"./src/src_board/user_mtr1.obj"../ "./src_foc/isbldc.obj"./src_foc/mod6cnt.obj"./src_frpa.obj"./src_foc_offset.sys"./src/src_foc_foc_foc_park."./ src_src_foc_foc.obj/pi.obj."./ src/src/src/sfoc_foc_c_foc_foc_foc_foc_foc_foc_foc_foc.""./src/"/ src/"/ src/"/ src/foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc_foc.""./""./ src/"/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd /ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/c2000ware/device_support/f28002x/headers/cmd/f28002x_headers_nonbios.cmd /ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/libraries/observers/est_lib/lib/fast_full_lib.lib /ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/libraries/sfra/lib/sfra_f32_tmu_eabi.lib

    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第17行:错误#10263:已指定开始内存范围
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第18行:错误#10263:已指定 BOOT_RSVD 内存范围
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第18行:错误#10264:BOOT_RSVD 内存范围与现有内存范围 BOOT_RSVD 重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第23行:错误#10264:RAMLS567存储器范围与现有存储器范围 RAMLS4567重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第50行:错误#10263:已指定 BootROM 内存范围
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第50行:错误#10264:BootROM 内存范围与现有内存范围重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第51行:错误#10263:已指定 BootROM_EXT 内存范围
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第51行:错误#10264:BootROM_EXT 内存范围与现有内存范围 BootROM_EXT 重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第52行:错误#10263:已指定重置内存范围
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第52行:错误#10264:重置内存范围与现有内存范围重置重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第54行:错误#10264:RAMM0S 内存范围与现有内存范围 RAMM0重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第55行:错误#10264:RAMM1D 内存范围与现有内存范围 RAMM0重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第55行:错误#10264:RAMM1D 内存范围与现有内存范围 RAMM1重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第58行:错误#10263:已指定 RAMGS0内存范围
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第58行:错误#10264:RAMGS0内存范围与现有内存范围 RAMGS0重叠
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_4_00_00_00/solutions/universal_motorcontrol_lab/f28002x/cmd/f28002x_flash_lib_is_eabi.cmd "、第61行:错误#10264:RAMLS4内存范围与现有内存范围 RAMLS4567重叠
    "../280025_RAM_lnk.cmd"、第27行:错误#10099-D:程序无法装入可用内存、或该段包含的调用站点需要无法为此段生成的 trampoline。 对齐/分块放置在".TI.ramfunc"大小0x106c PAGE 0的段失败。 可用存储器范围:
    RAMM0大小:0x2d8未使用:0x2d8最大空洞:0x2d8
    "../280025_RAM_lnk.cmd"、第26行:错误#10099-D:程序无法装入可用内存、或该段包含的调用站点需要无法为此段生成的 trampoline。 对齐/分块放置在".text"大小0x3775页0的段失败。 可用存储器范围:
    RAMLS4567大小:0x2000未使用:0x2000最大孔:0x2000
    错误#10010:链接期间遇到错误;未生成"universal_motorcontrol_lab_f28002x.out"

    >>编译失败
    Makefile:221:目标"universal_motorcontrol_lab_f28002x.out"的配方失败
    gmake[1]:***[universal_motorcontrol_lab_f28002x.out]错误1.
    Makefile:217:目标"全部"的配方失败
    gmake:***[全部]错误2.

    ****构建完成****

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

    您在示例实验中进行了哪些更改? 您可以尝试使用最新版本吗?  C2000WARE-MOTORCONTROL-SDK: http://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

    除了此项目中的"f28002x_headers_nonbios.cmd"、似乎您有两个.cmd 文件。