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.

[参考译文] LAUNCHXL-F28069M:F28069M USB 串行器件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件:TMS320F28069C2000WARETMDSCNCD28069ISO

您好!

我们正在开发  TMS320F28069微控制 器、并使用 LAUNCHXL-F28069M Launchpad 进行评估和可行性研究。

我们计划使用  F28069 USB 外设通过 CDC 驱动程序进行串行数据传输。

C2000Ware 目录中提供了可 用于此目的的示例工程。

C:\ti\c2000Ware_3_04_00_00_Software\device_support\f2806x\examples\c28\USB_dev_serial

那么、为了评估该功能、我们如何使用  LAUNCHXL-F28069M Launchpad? 如何将来自 PC 的 USB 接口/电缆连接到

LAUNCHXL-F28069M Launchpad 用于评估 USB 串行器件功能?

此致、

Shijo Thomas

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

    您好、Shijo、

    是否要使用集成到 F28069器件中的 USB 模块? LAUNCHXL-F28069M 板上有一个 XDS100v2调试探针、可用作 USB 转 UART 适配器以及 JTAG 与主机 PC 的连接。 这是板上的 USB 端口连接到的端口。 使用该端口发送/接收串行数据是否可以满足您的需求?

    如果您想在 F2806x 上使用 USB 模块、我建议改用 TMDSCNCD28069ISO、因为它具有用于 USB 模块的专用 USB 端口。 即+D/-D/VBUS 连接。 在 LaunchPad 上、您必须使用一些自定义接线和连接器才能使 USB 连接到 PC。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    感谢您的回复。

    我们计划使用 集成到 F28069器件本身中的 USB 模块。  通过 XDS100v2调试探针的 USB 转 UART 接口用于打印 调试 消息。

    实际上、我们希望使用  F28069 本身的 USB 外设进行 CDC 串行数据传输。 我们正在开发 硬件、该硬件实际上具有使用   mini-B 型连接器将 F28069 USB 外设线路连接到 PC 的电路。 因此、我们只需在开发实际硬件之前使用 Launchpad 进行一些可行性研究。

    正如您所建议   的、我们可以使用 TMDSCNCD28069ISO、但最初我们尝试使用 LaunchPad 本身。

    请提供一些有关定制布线/电路的信息、以便 我们使用 LaunchPad 将 USB 连接到 PC。

    此致、

    Shijo Thomas

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

    您好、Shijo、

    好的、明白。硬件连接要求记录在 F2806x 器件 TRM 的 USB 部分中。 请参见下图了解 Gist。

    我认为您应该能够使用试验电路板、跳线和通孔组件来实现这一目的。 我认为可以连接到试验电路板的穿孔 USB 连接器最简单、但您可能可以对其他 USB 连接器引脚进行一些奇特的导线焊接。

    或者、您也可以剪切已有的 USB 电缆并连接/焊接到相应的信号线。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    感谢您的回答。

    根据上图、我们只需要100K 电阻器和 USB 电缆即可使其正常工作?  二极管在控制器内部、默认情况下启用?

    对于 USB 串行应用、有一些疑问。 请提供一些有关以下几点的信息。

    基本上、我们正在开发 基于 Windows 的 UI 应用程序。 我们的目的是  使用 USB 串行通信从 Windows 应用程序到 F28069控制器。 为此、我们可以使用以下任何示例

    C:\ti\c2000Ware_3_04_00_00_Software\device_support\f2806x\examples\c28\USB_dev_serial 或

    C:\ti\c2000Ware_3_04_00_00_Software\device_support\f2806x\examples\c28\USB_dev_bulk

    2.当使用上述示例时、 F28069器件将被检测为 USB 转串行器件? 例如 USB 转串行转换器。 以便我们可以打开 任何串行终端、如 PuTTy 并从  F28069发送/接收数据?

    3.要从 Windows 10进行连接,我们需要不同的驱动程序文件吗? 该文件夹中已经提供了一些驱动程序文件

    C:\ti\C2000Ware_3_04_00_00_Software\utilities\windows_drivers

     这些驱动程序适用于 Windows 10?

    控制  器用作 USB 设备模式? 在这种情况下、需要将 VBUS 连接到控制器? 只有 D+和 D-连接足够了?

     

    此致、

    Shijo Thomas

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

    您好、Shijo、

    [引用 userid="96039" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device/3884405 #3884405")根据上图,我们只需要100K 电阻器和 USB 电缆即可使其正常工作?  二极管位于控制器内部、默认情况下启用?[/QUERP]

    没错、所示的 ESD 二极管位于器件 GPIO 内部。

    [引用 userid="96039" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device/3884405 #3884405]2. 当使用上述示例时、 F28069器件将被检测为 USB 转串行器件? 例如 USB 转串行转换器。 以便我们可以打开 任何串行终端、如 PuTTy、并从  F28069发送/接收数据?[/QUERPLET]

    是的、这基本上是正确的。 'USB_dev_bulk'示例的虚拟串行端口仅用于显示来自应用程序的消息、它还演示了批量数据传输。 建议查看主.c 示例文件顶部的注释以了解应用的说明。

    [引用 userid="96039" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device/3884405 #3884405"]

    3.要从 Windows 10进行连接,我们需要不同的驱动程序文件吗? 该文件夹中已经提供了一些驱动程序文件

    C:\ti\C2000Ware_3_04_00_00_Software\utilities\windows_drivers

     这些驱动程序适用于 Windows 10?

    [/报价]

    默认情况下、我不确定它们是否适用于 Win10。 如果没有、请参阅下面的 E2E 以了解潜在的修复方法。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/619710/tms320f28062-usb-drivers-for-bulk-mode-on-windows-10

    [引用 userid="96039" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device/3884405 #3884405]4.   控制器用作 USB 设备模式? 在这种情况下、需要将 VBUS 连接到控制器? 只有 D+和 D-连接才足够?

    建议阅读 f2806x TRM 文档中的第17.2.4节"VBus Recommendations"。 我认为在您的情况下不需要 V_bus 监控。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    感谢您的回答。

    USB 外设是否 需要外部振荡器才能工作?

    我们  正在使用的 F28069 Launchpad 中未连接外部晶体。

    执行示例代码时,代码卡滞 SysCtrlInit @   while (!SysCtrlRegs.PLL2STS.bit.PLL2LOCKS);

    此致、

    Shijo Thomas

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

    您好、Shijo、

    如果您想尝试、我认为它应该与内部振荡器一起工作。 您需要更改 SysCtrlInit()函数,因为它默认设置为20MHz XTAL。

    此 E2E 也可能对 您有所帮助:https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/113671/problem-in-executing-usb-examples-on-piccollo-f2806x-devices

    最棒的

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Kevin:
    项目已成功构建并运行。 但在连接到 PC (Windows 10)时遇到一些问题。  连接到 PC 时、弹出以下消息、在设备管理器中、该消息被列为未知 USB 设备。
    设备描述符请求失败? 问题可能出在哪里??  我已尝试更新驱动程序表单 文件夹。  C:\ti\c2000\C2000Ware_3_02_00_00\utilities\windows_drivers  
    但这也没有成功。
    此致、
    Shijo Thomas
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shijo、

    [引用 userid="96039" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device/3886153 #3886153"]该项目已成功构建并运行。

    您是否已确认示例软件在运行和调试代码时不会卡在任何位置?

    'devicedescriptor request failed'错误可能是 Windows PC 端的一个问题。 在线搜索似乎有许多事情可以尝试。 即 PC 上的不同 USB 端口、重新安装 USB 驱动程序等

    您可能需要尝试按照 E2E 文章中的方法重新安装驱动程序:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/619710/tms320f28062-usb-drivers-for-bulk-mode-on-windows-10

    最棒的

    Kevin

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

    尊敬的 Kevin:

    我已确认示例代码工作正常。  每当 USB 电缆连接到 PC 时、F28x_USB0DeviceIntHandler ISR 就会触发、同时 while 环路内的断点也会命中。  

    我在论坛帖子中尝试了建议的不同方法、但没有使用。 始终显示"您的设备的最佳驱动程序已安装"。

    找到与我的问题类似的另一个帖子。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/936712/ccs-launchxl-f28379d-implement-a-usb-device-peripheral-in-launchxl-f28379d

    在这种情况下,他也面临同样的问题。 这一点也没有得到解决。

    是否有人认为已通过连接到 Windows 10 PC 来检查串行示例?

    此致、

    Shijo Thomas

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

    您好、Shijo、

    很抱歉、这个问题正变得比预期困难。

    只需确认您使用的是"usb_dev_serial.inf'文件、而不是"DEV_BULL"的文件? 您也可以尝试安装正在使用/安装的相应驱动程序.inf 文件的'USB_dev_bulk'示例。

    [引用 userid="96039" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device/3888765 #3888765"]是否有任何通过连接到 Windows 10 PC 来检查串行示例的想法?

    我相信它已经存在、并且在一段时间前、驱动程序在 C2000WARE 中进行了更新、以便与 Windows 10配合使用、如下面的前一个 E2E 中所述。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/675527/tms320f28069-in-search-of-signed-usb_dev_bulk-driver-for-windows-10

    如果我可以找到要使用的 controlCARD、我将看到自己测试该示例的相关信息。

    最棒的

    Kevin

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

    尊敬的 Kevin:

    我已经尝试了示例和 INF 文件。 请澄清"正在使用/安装相应的驱动程序.inf 文件"的含义。

    驱动器安装步骤如下:Update Driver>Browse>C:\ti\c2000\C2000Ware_4_00_00_00\utilities\windows_drivers,然后单击 Next (下一步)

    执行此步骤后、始终会收到消息

    还尝试通过 Righ Click> install by7选择 INF 文件进行安装。

    这是驱动程序更新的正确步骤。 我还需要遵循其他方法吗?

    此致、

    Shijo Thomas

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

    您好、Shijo、

    我已经在我的 Windows 10机器和 TMDSCNCD28069ISO 板上尝试了一些不同的东西。 我看到的是与您不同的东西。

    1. 我尝试在不手动安装 C2000WARE 中提供的驱动程序的情况下运行示例。 Windows 检测到 USB 设备、该示例运行正常。 我以前也没有安装过驱动程序。
    2. 我尝试使用与您使用的“浏览计算机上的驱动程序”方法相同的方法手动安装驱动程序。 下面是我看到的内容:
    3. 然后、在重置我的 PC 后:
    4. 并重新尝试安装驱动程序

    在执行完所有这些步骤后、该示例也可以正常工作。 这可能仍是硬件问题。 您能否提供硬件设置的图片?

    如果您愿意获取 TMDSCNCD28069ISO 板、则可以尝试使用它、因为它包含板载 USB 电路/连接器。 或者、它可能有助于查看该电路板的原理图/设计(请参阅 J200连接器)、但我认为您的情况不需要 ID 和 VBUS 电路。 您可以在以下目录中找到这些文件:

    C:\ti\c2000Ware_4_00_00_00\boards\controlCARDs\TMDSCNCD28069ISO\R0_4

    最棒的

    Kevin

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

    尊敬的 Kevin:

    我可以通过修改时钟配置来解决这个问题。 实际上、我们使用的是10MHz 外部晶体。

    但示例项目基于20MHz。  

    将 PLL2乘法器修改为12后、在 PC 上检测到器件

     SysCtrlRegs.PLL2MULT.bit.PLL2MULT = 12;

    USB 外设需要60MHz 的固定时钟输入?

    该器件在 PC 上显示为 TiwaWare USB 串行端口。 我们是否可以为器件分配自定义名称?

    感谢您的支持。

    此致、

    Shijo Thomas

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

    您好、Shijo、

    这说明了这一点、很高兴听到您发现了问题。 我曾认为您之前使用的零引脚振荡器也是10MHz。 TMDSCNCD28069ISO 具有一个20MHz 板载晶体、该软件示例是为该晶体而设计的。

    [引用 userid="96039" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device/3892011 #3892011"] USB 外设需要60MHz 的固定时钟输入?[/quot]

    好的、下面来自 USB TRM 部分:

    要使用 USB 控制器、必须首先配置 USB 控制器的时钟。 USBCLK 由芯片内的第二个 PLL 驱动。 PLL 应通过 PLL2CTL、PLL2MULT 和 PLL2STS 寄存器配置为以60MHz 频率工作。

    [引用 userid="96039" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049133/launchxl-f28069m-f28069m-usb-serial-device/3892011 #3892011]PC 上的器件显示为 TiwaWare USB 串行端口。 我们是否可以为器件分配自定义名称?

    您可以更改.inf 文件中的某些说明/定义、并重新安装我认为的驱动程序。 也许有一种更简单的方法、但我不确定。

    最棒的

    Kevin