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/TMDSCNCD28379D:具有 UI 的 SCI 通信接口

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/964431/ccs-tmdscncd28379d-sci-communication-interface-with-ui

器件型号:TMDSCNCD28379D
主题中讨论的其他器件: C2000WAREcontrolSUITETMDXIDDK379D

工具/软件:Code Composer Studio

大家好、我最近购买了工业驱动套件-带 TMDSCNCD28379D 控制器(电机)的 IDDK{R2.2.1}。 是否可以使用 C#开发接口、以在 TMDSCNCD28379D 和 PC 之间建立通信。 如果是、请帮我举个例子。 我想使用接口而不是 CCS 开发接口来控制电机。

请帮助并感谢您

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

    Prasad、您好!

    您可以使用任何串行监视器通过 USB 发送命令、并使用这些命令在系统中进行进一步决策和处理。

    您可以通过示例 sci_ex3_echoback 了解如何发送和接收数据。 它位于 C2000Ware 中的 C2000Ware_3_03_00_00\driverlib\f2837xd\examples\CPU1\sci 位置。

    谢谢、

    Yashwant   

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

    我得到了以下错误。 请帮助我解决这个问题。 我下载并安装了新的编译器版本、并尝试构建项目。 我收到98条警告、下载代码时、套件未响应 ENABLEFLAG = 1。

    最初编译器设置与下图类似:(套件在 ENABLEFLAG=1时做出响应、并测试了所有4个构建级别)

    下面是新的编译器版本设置。 使用此 ISTTICKER 时、EnableFlag = 1不会增加。

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

    请安装编译器的最新版本。 以供参考

    https://software-dl.ti.com/ccs/esd/documents/ccs_compiler-installation-selection.html#within-ccs

    此致、

    Yashwant  

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

    非常感谢您的回复、但对于新的编译器版本、该套件不响应 EnableFlag = 1。 请帮助我解决此问题。 请检查上述帖子以了解我所面临的新问题(编译器版本的图像)

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

    您能更精确地确定哪些没有响应吗? sci_echoback 示例是否正常工作? 请注意、默认情况下、sci_echoback 示例的输出格式为 ELF。  

    您在 C2000Ware_3_03_00_00\driverlib\f2837xd\driverlib\ccs\Debug 位置具有不同的用于 COFF 和 elf 格式的 driverlib 文件  

    此致、

    Yashwant  

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

    尊敬的 Yashwant:

       非常感谢您的回复。 我指的是 IDDK_PM_Servo 项目。 最初使用较旧的编译器版本时、系统工作正常、但使用新编译器时、IDDK_PM_伺 服不响应 ENABLEFLAG = 1命令。 即使在连续刷新选项之后、ISRTICKER 也不会自动增加。

     此外、还有 sci_echoback 示例:

     我下载了 putty.exe 并尝试连接开发套件。 以下是观察结果:

    大家好!\0";
    您将输入一个字符、DSP 将回显它!

     

    在该输出之后、putty.exe 不会接收任何字符、控制器也不会回声。 我仍在尝试使用此代码。 请使用新的编译器版本帮助我处理 IDDK_PM_伺 服项目

    谢谢你

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

    当您单击 IDDK_PM_Servo 项目中的"暂停"按钮时、它是否卡在特定函数或地址中? 当您重置并重新启动应用程序时,它是否会转到 main()的开头? 如果是这样、您能否单步执行代码并尝试确定它是否完全进入 EnableFlag 循环?

    对于回声站示例、您可能需要检查电路板上的开关。 我认为、如果 A:SW1上的开关2处于错误位置、则可能导致该行为。

    惠特尼

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

    尊敬的惠特尼:

      非常感谢您提供的信息。 控制卡上有3个软件(SW1、SW2、SW3)。 根据您的建议、我更改了 SW2开关的位置- 1 (最初位置分别位于 A、B)。 因此 SW2的开关-1现在处于新位置、开关2朝向 B。我仍面临此问题。 我从控制器收到了问候消息(在 putty.exe 控制台上),当我发送任何字符时,蓝色 LED 指示灯在按下 ENTER 键时闪烁(A:D3),但没有回声。

    请帮助我解决此问题。

    关于 IDDK_PM_Servo 项目、很快就会更新您。 谢谢你

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

    尊敬的惠特尼:

      关于 IDDK_PM_Servo 项目、观察结果如下:

    当我使 EnableFlag = 1时、ISRTIker 不会自动递增。 根据您的建议、我暂停了会话、光标卡在 F2837xD_SYSCTRL.c 文件中...

    while (ClkCfgRegs.SYSPLLSTS.bit.lock!= 1)
           {
               //取消注释以处理看门狗
               // ServiceDoG();
           }

    也请帮助我解决此问题

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

    我不确定我们将讨论同一个开关。 请参阅 controlCARD UG 中标记为"A:SW1"的代码: https://www.ti.com/lit/SPRUI76

    好的、因此 IDDK_PM_Servo 项目甚至不会将其添加到代码中它检查 enableFlag 的部分。 它一直在等待 PLL 锁定。 但是、SCI 项目没有这个问题? 我认为这个版本的 IDDK_PM_Servo 项目使用一个相当旧的 F2837xD_SYSCTRL.C. 尝试将其切换到 V210版本、该版本对 SYSCLK 配置进行了一些非常重要的更新。

    或者、如果您能够、请切换到 C2000Ware 电机控制 SDK 、该 SDK 包含适用于 IDDK 的新项目和最新版本的器件支持文件。

    惠特尼

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

    尊敬的惠特尼:

      非常感谢您的回复。 与 SCI 相关的问题已根据您建议的修改进行了分类。

    对于 IDDK_PM_伺 服项目、我有 IDDK_PM_Servo_F2837x-v2项目、并尝试使用新版本的编译器对其进行编译。 正如您知道的、我遇到了问题。

    我下载了 C2000Ware_Motor_Control_SDK 并尝试访问这些示例。 没有与 IDDK_PM_Servo_F2837x-v2工程相关的示例。

    我检查了所有文件夹、以了解新版本的 PM 电机 FOC 控制。 关于 F2837xD_sysctrl.c、您能不能帮助我如何在我的现有项目中更新此文件。 我的文件是 v170、但我最近下载的新版本是 v3.10。

    或者、您可以向我发送新版本的 PM 电机控制项目。

    是否有用于使用此套件控制电机的 GUI? 如果是、请帮助我了解 GUI。 谢谢你

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

    尊敬的 Whiteney:

    祝 你新年快乐、繁荣。

    对于新编译器版本的 IDDK_PM_伺 服项目、我仍然面临同样的问题。 使能标志= 1后、ISR ticker 不会自动递增。

    请帮我解决、谢谢

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

    新年快乐! 感谢您在我外出时的耐心等待。

    我认为引入新 SYSCTRL 文件的最简单方法是备份 v170文件夹中的现有文件、并将其替换为更新版本。 您将需要同时针对 F2837xD_common\source\F2837xD_SYSCTRL.c 和 F2837xD_headers\include\F2837xD_SYSCTRL.h 执行此操作 我没有硬件来进行全面测试、但这一更改确实允许我使 ISR ticker 递增。

    或者、您可以打开项目属性并编辑路径变量、将 F2837x_install_root 从 v170更改为 V210 (或您决定尝试的任何版本)、这将用最新版本替换所有器件支持文件、但会有一些构建错误需要您解决。

    惠特尼

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

    非常感谢您的帮助。 根据建议、我将 F2837x_install_root 从 v170更改为 V210。 我遇到了附件中给出的构建错误。 请帮助我纠正这些错误。 谢谢你

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

    正如我在之前的响应中所指出的、构建错误是预料之中的、这就是为什么我建议只替换 SYSCTRL 文件而不是整个器件支持文件集以使其更简单的原因。

    但是、这些 DBFED/DBRED 错误不应太难修复。 您可能只需要在它所抱怨的行中添加.all、例如将"(* ePWM[n]).DBFED = db;"更改为"(* ePWM[n]).DBFED.all = db;"

    惠特尼

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

    非常感谢您的输入。 我将 F2837xD_common\source\F2837xD_sysctrl.c 和 F2837xD_headers\include\F2837xD_sysctrl.h 这些文件替换为 V210的 F2837xD_common\source\F2837xD_sysctrl.c 和 F2837xD_headers\include\F2837xD_sysctrl.h。 我仍然有这个问题。 ISRTICKER 不会自动更新。

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

    它是否仍然是等待 PLL 锁定的相同问题、还是现在卡在其他地方?

    惠特尼

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

    是的...我面临着相同的问题...

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

    您能否尝试从 MotorControl SDK 中运行以下项目? 我认为它与您遇到问题的 controlSUITE 项目非常相似。

    C:\ti\c2000\C2000Ware_MotorControl_SDK_3_01_00_00\solutions\tmdxiddk379d\f2837x

    我希望上面项目使用的最新 SYSCLK 配置代码能够在没有 PLL 问题的情况下工作、因为您在尝试 sci_ex3_echoback 示例时已经成功了、对吧?

    惠特尼

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

    非常感谢您的回复。 我刚刚检查了 PC 中的文件夹。 没有可执行的.exe 文件。 您能告诉我在哪里可以找到此特定 SDK 吗?

    是的、更改编译器版本后、我没有遇到任何有关 sci_ex3_echoback 示例的问题。

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

    文件夹中没有可执行文件。 这是一个项目、您可以像 sci_ex3_echoback 那样导入到 CCS 中。 构建后、您将有一个.out 文件、用于加载到器件中并使用 CCS 调试器运行。

    该项目的文档如下: www.ti.com/.../spracl1

    惠特尼

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

    我使用新编译器尝试了该项目。 ISRTicker 正在使用新的编译器版本递增、但电机处于锁定状态、不会移动。 我尝试了不同的模式、但电机未移动。 我还在尝试…

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

    我根据我的电机更改了设置文件中的设置并执行了项目。 电机正在振动。我是否缺少任何东西。

    plz 建议

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

    如果您选择了 BUILDLEVEL1、它将在特定的电压和频率下生成三相正弦波。 在下一个构建级别中、除了感应通过 ADC 的相电流之外、它还将执行相同的操作。 电机可能会振动、因为 VdTesting 和 VqTesting 值可能较低、或者频率对于电压 Vd 和 Vq 可能太低。 阅读用户指南并花一些时间了解该示例。