主题中讨论的其他器件:2MTR-DYNO、 BOOSTXL-DRV8305EVM、 DRV8305、 SFRA、 controlSUITE
我将通过 此 应用手册尝试测试电机控制功能。 我有 一 个 LAUNCHXL-F28379D、两个 BOOSTXL-DRV8305EVM 和一个2MTR-DYNO 集。
- 我移除了 JP1-JP5、因为每个8305都有自己的电源、不应将该电源连接到 USB
- 我已将40V 连接到 PVDD 上的每个 DRV8305EVM
- 我已将 motor1_DRV 和 MOTOR2_DRV 设置为 DRV8305
- 重建
- 调试
- 启用实时模式
- 继续
- 将 EnableFlag 设置为1
不会发生任何情况。 IsrTicker 不会"节拍"。 它似乎被卡住了
while (motor1.drv8305.DRV_fault) ; // hang on if drv init is faulty
然后、我尝试了较低的电压(有关原因的长故事)。 低于35V 的任何值都可以正常工作(ISR 已声明勾选)。 我将其设置为24V、并更新了 INVERTER1_BASE_VOLTAGE 和 INVERTER2_BASE_VOLTAGE 以匹配。 现在、我可以根据第7.2.1段查看图形、但 PWM (J4上的引脚 P35-P40或 LAUNCHXL 上的 J8上的引脚 P74-P80)都没有执行任何操作。 我观察到 两个电机都设置了 TripFlagDMC。 如果未连接电机、该跳闸为何会发生?
我真的不能想到我犯了什么错误、步骤相当简单。 任何建议都很棒!
此致
Christo
