主题中讨论的其他器件: C2000WARE、 controlSUITE、 TMDXIDDK379D
工具/软件:Code Composer Studio
大家好、我最近购买了工业驱动套件-带 TMDSCNCD28379D 控制器(电机)的 IDDK{R2.2.1}。 是否可以使用 C#开发接口、以在 TMDSCNCD28379D 和 PC 之间建立通信。 如果是、请帮我举个例子。 我想使用接口而不是 CCS 开发接口来控制电机。
请帮助并感谢您
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.
工具/软件: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
请安装编译器的最新版本。 以供参考
https://software-dl.ti.com/ccs/esd/documents/ccs_compiler-installation-selection.html#within-ccs
此致、
Yashwant
您能更精确地确定哪些没有响应吗? 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_伺 服项目
谢谢你
尊敬的惠特尼:
非常感谢您提供的信息。 控制卡上有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。 谢谢你
新年快乐! 感谢您在我外出时的耐心等待。
我认为引入新 SYSCTRL 文件的最简单方法是备份 v170文件夹中的现有文件、并将其替换为更新版本。 您将需要同时针对 F2837xD_common\source\F2837xD_SYSCTRL.c 和 F2837xD_headers\include\F2837xD_SYSCTRL.h 执行此操作 我没有硬件来进行全面测试、但这一更改确实允许我使 ISR ticker 递增。
或者、您可以打开项目属性并编辑路径变量、将 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 不会自动更新。
您能否尝试从 MotorControl SDK 中运行以下项目? 我认为它与您遇到问题的 controlSUITE 项目非常相似。
C:\ti\c2000\C2000Ware_MotorControl_SDK_3_01_00_00\solutions\tmdxiddk379d\f2837x
我希望上面项目使用的最新 SYSCLK 配置代码能够在没有 PLL 问题的情况下工作、因为您在尝试 sci_ex3_echoback 示例时已经成功了、对吧?
惠特尼
文件夹中没有可执行文件。 这是一个项目、您可以像 sci_ex3_echoback 那样导入到 CCS 中。 构建后、您将有一个.out 文件、用于加载到器件中并使用 CCS 调试器运行。
该项目的文档如下: www.ti.com/.../spracl1
惠特尼