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.

[参考译文] 编译器/TMS320F2.8379万D:TMS320F2.8379万D和计算机之间的USB连接

Guru**** 2582405 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE, CODECOMPOSER

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/641802/compiler-tms320f28379d-usb-connection-between-tms320f28379d-and-computer

部件号:TMS320F2.8379万D
主题中讨论的其他部件: controlSUITEC2000WARECODECOMPOSER

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

大家好,

我目前正在与DSP TMS320F2.8379万D一起研究与通信相关的主题。 我一直在尝试通过USB将设备与计算机连接,使用USB_DEP_BULK和USB_BLICK_Example controlSUITE提供的示例。 我认为我已经按照要求执行了所有的步骤来使其正常工作:我构建了tiusdll项目,生成了.dll档案(tiusdll.dll),我将它复制到USB_Bulk_device文件夹,我为计算机运行了应用程序(USB_Bulk_device),它构建得很完美, 我安装了DSP的驱动程序(计算机将该器件识别为通用批量器件),并将USB_DEP_BULK项目调试到DSP中,它运行良好。

当我尝试在计算机中运行USB_Bulk_example时出现问题,并显示以下消息:

无法初始化TI批量USB设备。
错误代码为1167 (设备未连接。)

请确保您具有支持TI USB的评估
或运行USB_DEP_BULK示例的开发套件
通过"USB OTG "或连接到此系统的应用程序
"USB设备"连接器。 连接设备后,运行
此应用程序。

我想知道您是否可以帮助我并告诉我我我是否做错了事,或者我是否应该做其他事情来使它正常工作。

提前非常感谢,

祝你好

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

    这可能是您正在使用的驱动程序的问题。 您使用的是什么操作系统?

    能否使用C2000Ware软件版本包中提供的驱动程序? 它们已正确签名,应正常工作。

    此外,您是否正在使用controlCARD? 确保使用卡顶部的micro-USB连接器连接到MCU。

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

    我使用的是Windows 10,这会是一个问题吗?
    现在,我将下载C2000Ware软件包并尝试安装正确的驱动程序。
    是的,我正在使用controlCARD,将mini-USB连接到USB Emulation /UART连接器,并将micro-USB连接到USB主机/设备连接器。

    感谢Sal提供的信息,我会在试用C2000Ware驱动程序后立即通知您

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

    我刚刚下载并安装了C2000Ware软件包,并找到了您告诉我的驱动程序。 我认为它们位于以下路径:C:\ti\c2000\C2000Ware_1_00_02_00\utilities\windows_drivers,2000,不是吗?
    当我尝试将驱动程序安装到设备时出现问题,出现一则消息,内容为:

    Windows找到了适用于您的设备的驱动程序软件,但在尝试安装时遇到错误。
    指定的目录文件中不存在该文件的散列值。 文件可能已损坏或成为篡改的受害者

    为什么会发生这种情况?

    非常感谢,

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

    这有点奇怪。 驱动程序已签名。 您是否可以尝试进入设备管理器并卸载驱动程序并尝试重新安装它们?

    卸载驱动程序,然后连接设备。然后安装新的驱动程序。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经尝试执行您告诉我的所有步骤(卸载驱动程序,插入设备,然后安装新的设备),但仍然无法正常工作,显示的消息与我之前解释的相同。

    我使用的是Windows 10,正如我之前所说的,它是否正常,还是应该使用其他操作系统?

    我检测到的另一个方面是,当我连接设备并在Code Composer上运行USB_Bulbate_device示例时,批量设备仅显示在Device Manager中的列表中。 我认为这是正常的,但我想知道这是否真的是这样。

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

    您好,Sal,

    我终于让它发挥作用了。 我不得不禁用对签名驾驶员的强制检查。 然后,我可以安装驱动程序而不会出现任何问题。 现在,一切都很好。

    谢谢你

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

    在接下来的两个C2000Ware版本中,我们应该更新驱动程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Sal:

    这将是哪个转速?

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

    您好,Sal,

    现在通信正常,我想知道是否可以更改每秒位数的速率(在11.52万中确定)以使通信更快,以及是否有效。 如果是这种情况,只需在设备管理器中更改每秒位数的速率就足够了,还是我必须执行其他操作?

    非常感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否为批量设备设置了比特率?

    如果您将比特率提高到11.52万以上,我怀疑您会看到很大的改进。

    请参阅此并行线程 。e2e.ti.com/.../237.5256万

    我建议提高C28x的CCS项目的优化级别。 至少为-O2。

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

    您好,Sal,

    我正在使用示例USB_DEP_BULK处理TMS320F2.8379万D的USB通信,我想做一些更改。 我试图使它以一种方式工作,即通信只从DSP到计算机,而不是默认建立的回波模式。 例如,我要做的是每秒在DSP中生成一个数字,然后将其发送到计算机。 我试图去除RxHandler函数,并在 main()中调用EchoNewDataToHost函数,但它不起作用。

    我想问您,如果您知道如何实现这一目标,请使用此示例或其他示例,我不在乎。

    非常感谢

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

    为此,您应确定正在传输的数据何时以及何时放置在USB传输缓冲区中。 由于您不会接收任何数据,因此您只需填充USB TX缓冲区即可。

    但您仍将获得中断,因为PC将以数据包的形式发送数据请求数据。 只要将数据写入USB TX软件缓冲区,然后通过USBlib正确写入寄存器和FIFO,它就应该将数据作为对数据包中数据的响应发送出去。

    希望这有所帮助。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    在建立配置的过程中,程序是否可能只输入RxHandler中断,然后在我调用EchoNewDataToHost和TxHandler时,它只能与它们操作?
    我要做的是每隔几秒生成一个带有计时器中断的数字,然后将该数字发送到计算机,但每次我想要获得新数字时,不需要发送usbulate_example中的szBuffer。
    非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我发布了两条拉链,看看这条帖子。

    e2e.ti.com/.../237.8063万

    其中包括一个修改后的USB批量示例,该示例仅发送给主机。 这将提供您所需的一切。 只需查看包含main()的源文件即可。

    您应该从主循环或中断服务例程调用USBDBulkTxPacketAvailable()和USBDBulkPacketWrite()。 没关系。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我一直在尝试你差我来的两个省长,我对他们有些怀疑。
    首先,在Visual Studio项目的哪个变量中接收在CodeComposer项目的变量缓冲区[256]中发送的信息?
    另一个问题是,CodeComposer项目似乎一次不执行任何操作,如果我暂停它,则会显示以下消息:
    无法在“C:\reposites/cs30_f2837x/F28X7x_common/usbib/usbringbuf.c”中找到源文件
    找到文件或编辑源查找路径以包括其位置。" 有什么想法吗?
    另外,当我构建CodeComposer项目时,一条警告指出,在USBDBulkPacketWrite函数中,使用uint8_t*而不是unsigned char*更合适,是否会有任何区别?
    最后,如果我要向计算机发送一个号码,只需要调用功能USBDBulkTxPacketAvailable和USBDBulkPacketWrite,或者只需要RxHandler和TxHander?

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

    请尝试调用USBDBulkTxPacketAvailable()和USBDBulkPacketWrite(),正如您在负荷测试C2000源代码中看到的那样。 您还应该在TXHandler中调用USBDBulkPacketWrite(),如示例所示。

    请遵循示例RXHandler和TXHandler。

    在本例中,主循环和TX处理程序都将数据写入USB TX缓冲区。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    好的,我没有对您发送给我的项目做任何更改。 我所问的是,在Visual Studio项目中,这是一个缓冲区,我可以在其中使用USBDBulkPacketWrite函数接收DSP在缓冲区[256]中发送的数据。 此外,Visual Studio程序似乎堆叠在以下行中:dwError = ReadUSBPacket(husb, szBuffer, echo_packet_size,&ulRead, Infinite, NULL); 我认为这是因为未初始化szBuffer。
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    好的,我没有对您发送给我的项目做任何更改。 我所问的是,在Visual Studio项目中,这是一个缓冲区,我可以在其中使用USBDBulkPacketWrite函数接收DSP在缓冲区[256]中发送的数据。 此外,Visual Studio程序似乎堆叠在以下行中:dwError = ReadUSBPacket(husb, szBuffer, echo_packet_size,&ulRead, Infinite, NULL); 我认为这是因为未初始化szBuffer。
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    只是为了在这篇文章中添加一些内容-我的目标("Themis ")现在正在使用USB批量驱动程序;工作意味着现在可以加载驱动程序而不会出错。

    我以最新的“C2000-Ware”为例,该示例发布在此处:   -使用了示例和驱动程序。

    我还必须禁用已签名的驱动程序windows-10设置-之后,我看到以下内容:

    此致,
    John W.

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

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

    新年快乐!
    John