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.

[参考译文] LAUNHXL-F280025C:电机控制 SDK 通用项目和实验室-从 F28004xC 迁移到 F28002xC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1082810/launchxl-f280025c-motor-control-sdk-universal-project-and-lab---migrating-from-f28004xc-to-f28002xc

部件号:LAUNHHXL-F280025C
线程中讨论的其他部件:DAC128S085EVMBOOSTXL-DRV8323RSLAUNSCHXL-F280049CTMDSCNCD280025C

我们正在努力将代码从 F28004xC 迁移到 F28002xC,并遇到了一些问题。  我们对 LAUNCXL-F280025C,BOOSTXL-DRV8323RS 和 DAC128S085EVM 的初始设置如下:

BoostXL-DRV8323RS 板更改:

  • 已用 16.9k 替换 R2,R3,R4,R28,ADC 全刻度电压为14.476
  • 将33nF 电容器填充到 C9,C10,C11 (在实验文档中存在差异,因为设置状态为使用33nF,但图像显示使用47nF)
  • 上述2项变化给出了1269.638的电压滤极值 (这是否太高?)  我们以前使用 F28004 Launchpad 的过滤杆为414.25
  • 用0.030欧姆替换分流电阻器 R6,R8,R10,增益为40V/V,以提供2.75的 ADC 全刻度电流
  • 已将 LaunchXL-F280025C 的 J3-29连接到 BOOSTXL-DRV8323RS 的 J3以启用电位计
  • 将 J4-4连接到 J4-18,以将 DRV_SCS 连接到 SPI_STE

LAUNHXL-F280025C 主板更改:

  • 断开 J3-30与 BOOSTXDRV8323RS 的连接
  • 断开 J5-42与 DAC128S085EVM 的连接

DAC128S085EVM 板更改:

  • 将 JA-2连接到 JB-2

我们 在 user_mtr1.h 和 drv8323s.h 中进行了适当的更改,以考虑电压/电流感应 HW 变化,电动机参数(从 F28004工作代码 user.h 中提取),40V/V 的 CSA 增益

编译1级增量构建后,我们能够运行代码并成功 地将 motorVars_M1.flagRunIdentAndOnLine 变量设置 为1,而不会出现任何故障。

以下是我们看到的一些差异/问题:

  • MotorVars_M1.ISRCount 卡在0且未增加
  • Offset_I_AD 值在54,1638,841之间完全不同。  不知道为什么会出现这种情况,因为实验文档中说所有3 个都应该接近 ADC 值的1/2?
  • 当将 PWM 信号连接到示波器时 ,我们看不到任何占空比和恒定电压。  想知道这是否与 ISR 计数不递增有关?  

我们还有 一台 LAUNHHXL-F280049C,在这里,我们的一切都运行得很完美,因此我们可以很好地为任何特定于硬件和/或电机的产品提供交叉参考值/设置。

如果有任何帮助或建议,我们将不胜感激!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="410170" url="~/support/icplc/c2000-icro-group/c2f/c2000微控制器-forume/1082810/launchxl-f280025c-motore-control-sdk-university-project-and -lab---migrate-f28004xc-to f28002xC 和 f28002xC 代码从 F28002xC 迁移到 F28002xC,我们在 F28002xC 和 F28002xC 代码上遇到的问题。]  我们对 LAUNCXL-F280025C,BOOSTXL-DRV8323RS 和 DAC128S085EVM 的初始设置如下:

    这话什么意思? 当前的通用实验室基于 F28002x, 直接支持 LAUNCJXL-F280025C 和 BOOSTXL-DRV8323RS。  

    请按照以下步骤检查您所做的设置。  

    • 确保 将 TMDSCNCD280025C 上的开关 设置为如下所述。
      • 对于 S1:A,将两台交换机都放置在上,以便使用卡上 XDS100v2仿真器
      • 对于 S2,将左侧开关向上(1)定位,将 GPIO 28和29路由到 BoosterPack 连接器,然后将右侧开关向上(1)定位到虚拟 COM 端口输出 GPIO 16和17。
      • 对于 S3,将左侧开关向下定位,将 GPIO24向下拉至逻辑0,将右侧开关向上拉,将 GPIO32向上拉至逻辑1,将 F280025C 置于等待启动模式,以降低连接问题或以前加载的代码执行的风险。
      • 对于 S5,将左侧开关向下定位到路由 Q1至 J12的 J12 (对于 J12上的编码器接口),将右侧开关向下定位到路由 Q2至 J13 (对于 J13上的霍尔传感器接口)。
    • 确保按照以下说明完成以下项目,然后将  BOOSTXL-DRV8323RS 连接   LAUNCXL-F280025C 的 J1/J3和 J4/J2 ,如所示。
      • 使用47nF 电容器填充 C9,C10和 C11。
      •   LAUNCXL-F280025C 的 J3-29和 J3-30弯曲  90度,使其未连接 到 BOOSTXL-DRV8323RS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了更好地澄清:

    我们的设计非常适合 F280049C,但由于芯片短缺,我们正在努力迁移此解决方案,以便与 F28002xC MCU 配合使用。

    我们没有使用  TMDSCNCD280025C。  我们正在使用 具有  DAC128S085EVM 的 LAUNHXL-F280025C 和 BoostXL-DRV8323RS 来帮助分析。  所有更改均在原始帖子中列出,并基于 https://www.ti.com/lit/ug/spruj26/spruj26.pdf?ts=1646858206462&ref_url=https%253A%252F%252Fwww.google.com%252F 执行

    以下是我们看到的一些差异/问题:

    • MotorVars_M1.ISRCount 卡在0且未增加
    • Offset_I_AD 值在54,1638,841之间完全不同。  不知道为什么会出现这种情况,因为实验文档中说所有3 个都应该接近 ADC 值的1/2?
    • 当将 PWM 信号连接到示波器时 ,我们看不到任何占空比和恒定电压。  想知道这是否与 ISR 计数不递增有关?  

    您是否对导致上述3个问题的原因有任何想法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="410170" url="~/support/icler/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1082810/launchxl-f280025c-motore-control-sdk-通用-项目和实验室-从 f28004xc 迁移到 f2800c/20505m1[不增加32x4055]*

    实验指南不正确,您可以在 motor1CtrlISR()中的 HAL_ackMtr1ADCInt()之前添加以下行代码,或者忽略此步骤。

      MotorVars_M1.ISRCount++;

    [引用 userid="410170" url="~/support/icins/c2000微控制器-group/c2000 /f/c2000微控制器-forume/1082810/launchxl-f280025c-motore-control-sdk-university-project-and_lab-migrate-f28004xc--f28004xc-to -f280025c/-dkdkd_16554_384_4055,所有值均以不同的形式偏移,每个值为54,40384_16554_40554_16554_4_  不知道为什么会出现这种情况,因为实验文档指出所有3 个都应该接近 ADC 值的1/2?

    如 上所述,在 LAUNHXL-F280025C 上设置跳线和开关。

    [引用 userid="410170" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1082810/launchxl-f280025c-motore-control-sdk-university-project-and -lab -从 f28004xc--f28002x4055 PWM 迁移至 f2800124055时,我们 不能看到任何恒定的电压和4055脉冲程信号,而只能看到任何4055'。]  想知道这是否与 ISR 计数不递增有关?  [/引用]

    与第2季度相同。

    • 对于 S1:A,将两台交换机都放置在上,以便使用卡上 XDS100v2仿真器
    • 对于 S2,将左侧开关向上(1)定位,将 GPIO 28和29路由到 BoosterPack 连接器,然后将右侧开关向上(1)定位到虚拟 COM 端口输出 GPIO 16和17。
    • 对于 S3,将左侧开关向下定位,将 GPIO24向下拉至逻辑0,将右侧开关向上拉,将 GPIO32向上拉至逻辑1,将 F280025C 置于等待启动模式,以降低连接问题或以前加载的代码执行的风险。
    • 对于 S5,将左侧开关向下定位到路由 Q1至 J12的 J12 (对于 J12上的编码器接口),将右侧开关向下定位到路由 Q2至 J13 (对于 J13上的霍尔传感器接口)。