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.

[参考译文] 编译器/DRV8312-C2-KIT:具有 MATLAB 2019a、CCS 6.2与放大器的 DRV8312-C2-KIT;UniFlash 4.1

Guru**** 1821780 points
Other Parts Discussed in Thread: UNIFLASH, MOTORWARE, TMS320F28035, LAUNCHXL-F28069M, CONTROLSUITE, DRV8312, INSTASPIN-BLDC
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/965989/compiler-drv8312-c2-kit-drv8312-c2-kit-with-matlab-2019a-ccs-6-2-uniflash-4-1

器件型号:DRV8312-C2-KIT
主题中讨论的其他器件:UNIFLASHMOTORWARETMS320F28035LAUNCHXL-F28069McontrolSUITEDRV8312TMDSCNCD28069MISOINSTASPIN-BLDC

工具/软件:TI C/C++编译器

您好!

我们有一个 DRV8312-69M-KIT (2019)、为此、我们安装并配置了 MATLAB 2019a、CCS 6.2和 UniFlash 4.1、以便正常工作。 以 c28069pmsocus_ERT.slx 示例和编译(编译)为例、它将生成 c28069pmsocus_ERT.out、通过使用 UniFlash 4.1应用程序可轻松加载到 DRV8312-69M-KIT 中。 此外、还可以使用 CCS 6.2编译 MotorWare 应用程序中提供的任何实验项目

上个月(2020年11月)、我们购买了 DRV8312-C2-KIT、并尝试将其与相同的软件(MATLAB 2019a 等)配合使用、但这是不可能的。 我们已经从 Embedded Coder 下载了新版本的 TI C2000 Piccolo 支持、也下载了 Concerto 版本、但在此 软件包中未找到 c28035pmsfoc_ERT.slx。 DRV8312-C2-KIT 示例在哪里?

另一方面、我们已经为28035编译了一个具有数字输出的简单 Simulink 图、它不能通过使用 UniFlash 4.1加载到 DRV8312-C2-KIT 中、而 28069的相同版本可以正确加载。 问题似乎是由 USB (JTAG)接口引起的。 对于28069 UniFlash、使用 XDS 100 v2;对于28035、它无效、是有效的 XDS 100 v1 (根据 TI 网站、DRV8312-C2-KIT 信息)。 问题是 UniFlash 4.1不支持 XDS 100 v1、UniFlash 6.1也不支持。 如果有人知道如何操作、解决方案可能是将 v2配置为 v1?

然后、请有人帮助我说、MATLAB、TI C2000支持、CCS 和 UniFlash 的版本如何才能同时轻松适用于 DRV8312-C2-KIT 和 DRV8312-69M-KIT。

非常感谢!

Patxi

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

    您可以通过以下链接实现最新版本的 CCS 和 Uniflash 工具、该链接可以支持所有 C2000器件、其中包括您上面提到的工具。  

    https://www.ti.com/microcontrollers/c2000-real-time-control-mcus/design-development.html#software

    请参阅以下有关 Matlab for C2000的链接。

    [常见问题解答] sticky:适用于 C2000 MCU的 MathWorks 解决方案e2e.ti.com/.../484814

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

    您好!

    我们已重新安装 Embedded Coder 提供的 TI C2000 Piccolo 支持、最后使用 CCS 6.2正确编译了 c28035pmsfoc_ERT.slx 项目

    但另一方面,我们无法使用 DRV8312-C2-KIT 。 当套件连接到计算机时、Windows 10会将其检测为'Texas Instruments XDS100´+RS232 V1.0"器件。 问题是、当我们要通过 TRIG 连接套件时、这是不可能的。 我们已经尝试使用 CCS 6.2和目标配置工具/窗口以及'Texas Instruments XDS100v1 Debug Probe'和不同的电路板、所有这些电路板都具有 28035 (开发者套件双电机控制和 PFC、以及电机控制和 PFC、实验板套件 Piccolo F28035、TMS320F28035)、 并且始终出现相同的错误(请参阅下文)。 此外、我们还更新了 CCS 6.2并安装了最后一个版本、即 CCS 10.1.1

    为了消除疑虑、我们更换了 USB 电缆、结果是一样的。 此外、我们还采用插入 DRV8312-69M-KIT (2019)并替换为28035的控制卡69M、我们发现主板(及其电机)工作正常、没有任何问题。 然后、我们得出结论、故障发生在控制卡28035中。

    我们已经因这个问题失去了几天、我们希望下个月与学生一起使用我们的新套件、但如果此套件基于控制卡69M、则不会有任何问题。 可以有人与我联系吗?

    非常感谢、

    Patxi

    目标配置工具/窗口测试结果:

    [开始:德州仪器 XDS100v1 USB 调试探针_0]

    执行以下命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -F inform、logfile=yes -S pathlength -S integrity

    [结果]


    ---- [打印电路板配置路径名]---------------

    C:\Users\ispalegp\AppData\Local\TEXASI~1\
       CCS\ti\0\0\BrdDat\testBoard.dat

    ---- [打印重置命令软件日志文件]-----------------

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。
    库构建日期为"2018年30日"。
    库构建时间为'23:03:35'。
    库软件包版本为'8.0.27.9'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'4'(0x00000004)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    ---- [打印重置命令硬件日志文件]-----------------

    扫描路径将通过切换 JTAG TRST 信号进行复位。
    控制器是具有 USB 接口的 FTDI FT2232。
    从控制器到目标的链路是直接的(不带电缆)。
    该软件配置为 FTDI FT2232功能。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监控 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

    ---- [用于从 PLL 生成的 JTAG TCLK 输出的日志文件]---

    没有用于对 JTAG TCLK 频率进行编程的硬件。

    ---- [测量最终 JTAG TCLKR 输入的源和频率]----

    没有用于测量 JTAG TCLK 频率的硬件。

    ---- [对 JTAG IR 和 DR 执行标准路径长度测试]-----

    此路径长度测试使用64个32位字的块。

    JTAG IR 指令路径长度测试失败。
    JTAG IR 指令扫描路径卡在一个位置。

    JTAG DR 旁路路径长度测试失败。
    JTAG DR 旁路扫描路径卡在一个位置。

    ---- [对 JTAG IR 执行完整性扫描测试]-----

    此测试将使用64个32位字的块。
    该测试将仅应用一次。

    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    测试2字0:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字7:扫描出0x00000000并扫描到0xFFFFFFFF。
    已提供前8个错误的详细信息。
    该实用程序现在将仅报告失败测试的计数。
    扫描测试:2、跳过:0、失败:1
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:2
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:3
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:4
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:5
    一些值已损坏- 83.3%。

    JTAG IR 完整性扫描测试失败。

    ---- [在 JTAG DR 上执行完整性扫描测试]-----

    此测试将使用64个32位字的块。
    该测试将仅应用一次。

    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    测试2字0:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字7:扫描出0x00000000并扫描到0xFFFFFFFF。
    已提供前8个错误的详细信息。
    该实用程序现在将仅报告失败测试的计数。
    扫描测试:2、跳过:0、失败:1
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:2
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:3
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:4
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:5
    一些值已损坏- 83.3%。

    JTAG DR 完整性扫描测试失败。

    [结束:德州仪器 XDS100v1 USB 调试探针_0]

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

    板载仿真器似乎无法正常工作、请检查开关(SW3)是否设置为"on"、并查看以下链接。

    [常见问题解答] Sticky:在 LAUNCHXL-F28069M 上启用 XDS100 USB 串行端口

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/670519>

    http://software-dl.ti.com/ccs/esd/documents/ccsv7_debugging_jtag_connectivity_issues.html

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

    罗玉明、您好!

    感谢您的回答、但我无法使其运行:(1) SW3处于打开位置(向上)、但它未与 LauntchXLF28069M 正确连接 、以及(2) Windows 10正确检测到器件。

    正如我之前评论(最后一天)、如果28035控制卡被28069M 控制卡所取代、我们没有任何问题、因为主板(主板)工作正常。 然后、28035控制卡显然出现故障。 我想找到一个实用的解决方案、因为我们下个月需要它与学生一起使用、也就是说、您可以为此套件向我们发送一个28069M 控制卡、之后我们可以退回 28035控制卡: 我们于2020年11月5日向您购买了 EVM8312-C2-KIT (订购 T00992726)。

    谢谢、

    Patxi Alkorta Egiguren

    (2)

    (1)

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

    抱歉。 即使 F28035不可行、我们也无法提供发送 F28069M controlCARD 而不是 F28035的服务。 如果需要、您必须订购新的 F28069M controlCARD。

    您能否发布图片以显示您正在使用的 F28035 controlCARD? DRV8312套件可支持所有 C2000 controlCARD。 您是否尝试使用 controlSUITE 中的 F28035示例来测试 controlCARD?

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

    罗燕明、您好!

    €您的理解、我非常不满意、因为我们已经为此套件支付了306 μ s 的费用、认为基于 F28069M 进行编程非常容易、几天后我们无法将其投入使用。 我们已经确定了编译和编程所需的知识、您可以在 https://ehubox.ehu.eus/apps/files/?dir=/DRV8312&fileid=95491853 中的 ti_software@list.ti.com 视频中观看。

    很明显、我们的解决方案是 F28069M 控制卡、但具有 InstaSpinFOC/MOTION 例程、即用作 DRV8312-69M-KIT 等的控制卡。 您能否在您的网站上向我们发送或指明此参考的链接?

    这两天学校关闭、周四我们可以尝试探索 ControlSUITE 的示例。

    关于图片、这里有两个。

    此致、

    Patxi

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

    如果您在 controlSUITE 中使用 F28035示例、而不使用您自己的项目、那么该 F28035 controlCARD 是否能够很好地使用板载仿真器?

    您是不是要在此 DRV8312-kit 上运行 instaSPIN-FOC/Motion? 您必须使用 F28069M controlCARD、只有部分 C2000器件支持 instaSPIN-FOC 或 InstaSPIN-MOTION、请在下面的链接中找到支持 InstaSPIN-FOC 或 IntsaSPIN-MOTION 的相关器件。

    查看支持 InstaSPIN-MOTION 的 MCU

    http://www.ti.com/microcontrollers/c2000-real-time-control-mcus/products.html#p2192=InstaSPIN-MOTION%20Technology 

    查看支持 InstaSPIN-FOC 的 MCU  

    http://www.ti.com/microcontrollers/c2000-real-time-control-mcus/products.html#p2192=InstaSPIN-FOC%20Technology

    下载 Motorware 、该软件包含许多示例项目以支持此套件、并按照实验指南了解这些实验项目。

    http://www.ti.com/tool/motorware

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

    罗燕明、您好!

    感谢您提供相关信息:最后、我们可以看到具有 InstaSpin 例程的控制卡是 TMDSCNCD28069MISO。 无论如何、DRV8312-C2-KIT 上的控制卡也会随此 InstaSpin 例程一起提供。

    www.ti.com/.../DRV8312-C2-KIT

    另一方面、我们尝试测试了以下 controlSUITE 示例:F2803x 闪烁 LED 项目。 它已被复制到 CCS 6.2的工作区(Code Composer Studio)并在编译时没有任何问题。 但是、当我们尝试连接示例并将其加载到套件(28035)时、会出现调试问题(请参阅下图)。 Triing 为了解决审查和重复目标配置工具过程(如上12月23日所述)、它具有相同的通信问题。

    真诚地说、为了解决此问题并开始使用我们的新套件、我们准备进行更多测试。 一个简单的示例、您可以使用 CCS 6.2和此控制卡(28035)来实现它、它工作正常、我们可以在这里重复操作、不会出现任何问题。

    非常感谢。

    Patxi

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

    如上所述、请按照以下链接中的说明连接仿真器、确保 controlCARD 上的开关(SW3)设置为"ON"。 该链接也可用于 F28035 controlCARD。

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/670519>

    http://software-dl.ti.com/ccs/esd/documents/ccsv7_debugging_jtag_connectivity_issues.html

    controlSUITE 中有许多示例可用于 F28035、即使它包含一些基于 F28035的电机控制示例项目。 如果您使用 controlSUITE 中的 F28035示例、请确保使用 XDS100仿真器为 F28035 controlCARD 正确设置目标配置。

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

    尊敬的罗燕明:

    最后、问题得到了解决。

    非常感谢您的支持!

    Patxi

    以下各行解释了解决方案过程,因为有些人对此感兴趣:

    最初、ControlCard28035是按照您的建议使用 MProg.exe 重新编程的、但我无法使用我们的程序对芯片进行编程。

    然后,在文档 InstaSPIN-BLDC 无传感器 Control.pdf 的第6页中,可以清楚地看到,对该控制卡进行编程的正确位置是(开)已停机,而不是像在论坛的许多主题中那样进行注释。 (C:\ti\controlSUITE\development_kits\DRV8312-C2-Kit_v128\InstaSPIN_BLDC~Doc\)

    将 SW3的位置更改为 ON (向下)后、可根据用户的意愿对其进行编程(使用 CCS、MATLAB/Simulink、UniFlash)。

    总之、通过使用 CCS、目标配置工具/窗口测试(测试结果)的错误保持不变。 但是、有一种方法可以使它不会出现任何问题(尽管出现了一些错误消息)。 本视频在 You Tube (第4分钟至第7分钟) https://www.youtube.com/watch?v=M9XWL4NDtnU 上提取了解决方案的想法 、以下屏幕说明了如何在 Flash 存储器中加载在 MATLAB 2019A/Simulink 中编译的简单程序(prueba28035.slx) (LED2以0.5s 的周期闪烁、LED 3以0.1s 的周期闪烁)、方法是使用 CCS 6.2.0。 编译提供了 prueba28035.out 文件、并以我为例:

    C28xx:错误:(错误-150 @ 0x0)配置期间使用的 FTDI 驱动程序函数之一返回无效状态或错误。 (仿真包8.0.27.9)。 C28xx:20次尝试后无法确定目标状态。C28xx:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

    尽管存在这些错误、但仍可以使用调试器。 下图显示了应用于电机的速度参考值(从0到15的斜坡)(基于 Simulink 的 c28035pmsfoc_ERT.slx 示例、该示例使用 Simulink 编译、并使用 CCS 进行编程)、其中没有任何错误。