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.

[参考译文] TMS320F280039-Q1:如何使用 BSXL3PHGAN_REVA 构建配置代码通过通用电机控制实验来驱动非 SPI DRV8316

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1583109/tms320f280039-q1-how-to-use-bsxl3phgan_reva-build-configuration-code-to-drive-the-non-spi-drv8316-using-universal-motor-control-lab

器件型号:TMS320F280039-Q1


您好的团队、

现在、我的客户使用 BSXL3PHGAN 驱动程序配置成功驱动 BSXL3PHGAN、他们希望将 BSXL3PHGAN 更改为 DRV8316T(非 SPI)

他们不想更改驱动程序、因此我尝试使用相同的 BSXL3PHGAN 驱动程序、但更改硬件引脚连接。

对于 BSXL3PHGAN、它将 PWM 连接到 INHx/INLx、ADCINx 连接到 UDC、Uphase 和 Iphase、MTR1_GATE_EN_GPIO 连接到使能引脚、将 MTR1_PM_nFAULT_GPIO 连接到 OT。

对于 DRV8316T、我将 F280039 Launchpad 和 DRV8316T EVM 之间的相应引脚(在 hal.h 中设置)连接 (EPWM--> INHx 和 INLx、ADCINx --> VSENx、ADCINx --> ISENx、ADCINx --> Vdc、MTR1_GATE_EN_GPIO --> DRVOFF)

将 DMC_BUILDLEVEL 设置为 DMC_LEVEL_2、DRV8316T 的 OUTA 可以成功输出 ePWM、波形与 F280039 的 ePWM 输出具有相同的相位、但电流/电压偏移不正确

image.png

然后、将 DMC_BUILDLEVEL 设置为 DMC_LEVEL_1、并运行 runMotor1OffsetsCalculation ()、并使用 motorHandle_M1 中的值更新为以下变量、但结果仍然不正确

image.png

您能告诉我如何设置 Iphase 和 Uphase 的失调电压以及采样信号的比例因子吗?

谢谢

BRS

Shuqing