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.

[参考译文] CCS/LAUNCHXL-F28379D:SPRACO3项目问题-在 LAUNCHXL-F28379D 上使用 FCL 进行双轴电机控制

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/897994/ccs-launchxl-f28379d-spraco3-project-questions---dual-axis-motor-control-using-fcl-on-launchxl-f28379d

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件: BOOSTXL-3PHGANINVTMDXIDDK379D

工具/软件:Code Composer Studio

大家好、我最近购买 了一个 LAUNCHXL-F28379D + BOOSTXL-3PhGaNInv、并遵循相关文档(SPRACO3)让 FCL 在此硬件上运行。  我对项目代码有一些疑问。  这是发布有关此主题的问题的正确位置吗?

我的第一个问题是关于 DAC 输出。  项目中有几个预处理器宏、如下所示:

#ifdef DACOUT_EN
//../../---------------
// DAC 上的可变显示
-------------------------------------------------------
DAC_setShadowImage Value (hal.dacHandle[0]、
DAC_MACROL_PU (motorVars[0].ptrFCL->rg.out));
DAC_setShadowImage Value (hal.dacHandle[1]、
DAC_MACROL_PU (motorVars[0].posElecTheta);
#endif // DACOUT_EN 

DACOUT_EN 当前未在我可以找到的源文件或包含的头文件中的任何位置定义。  我当然可以在 dual_axy_server_drive.c 中的某个位置定义此宏、但这感觉就像一个黑客攻击、似乎应该已经在项目的其他位置定义了 DACOUT_EN。

此外、 根据 SPRACO3、它不清楚应探测信号的位置。  哪些引脚用于 DAC 输出?  该代码对我来说同样模糊不清、它不清楚正在写入或应该探测哪些引脚:

DAC_setShadowImage Value (hal.dacHandle[0]、
DAC_MACROL_PU (motorVars[0].ptrFCL->rg.out)); 

更一般而言、我在以前的 TI 项目中发现了错误(特别是一些与 tmdxiddk379d 开发套件相关的错误)。  提交这些报告的最佳地点在哪里?

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

    使用3PhGaNInv Booster Pack、与 Launchpad 的信号连接使得片上 DAC 无法使用、这就是您可能找不到使用它的代码的原因。

    片上有可用的 PWM、可通过使用低通滤波器作为 DAC 使用。 可以正确地看到低于采样频率十分之一的信号频率。

    有关 PWMDAC 详细信息的更多信息、请查看用户指南中提供的 LaunchPad 信息。

    我们建议您查看 LaunchPad 和 Booster Pack 的硬件指南、以便更好地理解。

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

    Ramesh 根据 SPRACO3第27页提供的文档、听起来像是3PhGaNInv Booster Pack 支持 DAC A 和 B、以便进行调试:

    该文档还讨论了如何出于 DACA/B 引脚上的 DAC 监控目的移除 R20。  这是 3PhGaNInv Booster Pack 侧:

    下面是 LaunchPad 方面:

    这使我认为 DAC A 和 B 是要使用的、而不是 PWM DAC。

    此外、代码似乎在 dual_axy_serving_drive_hal.c 行164中引用了 DAC A 和 B:

    obj->dacHandle[0]= daca_base;
    obj->dacHandle[1]= DACB_BASE;
    obj->dacHandle[2]= DACC_BASE; 

    似乎所有 TI 文档都建议使用内置 DAC、但探测引脚 J3-10 (DACA)和 J7-10 (DACB)仍然不显示任何信号。

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

    我看到另一个问题、我不会读取任何电流值:motorVars[0]。currentAs 与 Bs 和 Cs 一起为零。  PWM 信号工作、我能够在 BUILDLEVEL = FCL_LEVEL2中旋转电机开环、但我不读取任何电流。  这似乎不是硬件问题、ADCINCA2、B2和 C2上的示波器显示时变电流信号。

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

    我发现了一个重要线索、通过 Launchpad 的3.3V 电源为系统供电时、电流测量问题消失了(当 Launchpad 上安装了 JP1-JP5并且移除了 BoosterPack 上的 J5时、该问题就会起作用)。  从 BoosterPack 为3.3V 线路供电时、电流测量不起作用。

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

    我认为我发现 BoosterPack 供电不起作用的原因。 LaunchPad 上的 JP3生成5V 电源轨、进而生成用于 ADC 基准的 VREFHI 基准。  这似乎是电路板设计缺陷或 SPRACO3文档中的错误。

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

    很高兴您能够解决这些问题。 我们根据实验室测试的完成方式记录了该指南。 某些信息可能会丢失、因此建议花一些时间查看文档并在较低的构建级别中获得结果。  

    如果问题得到解决,请关闭该主题。  

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

    由于问题似乎已经解决、因此没有进一步的问题、我将关闭该主题。 要重新打开该主题帖、您可以在30天内发布或启动新主题帖。