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.
您好!
我们正在开发 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 以了解潜在的修复方法。
[引用 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。
最棒的
Kevin
您好、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 文章中的方法重新安装驱动程序:
最棒的
Kevin
尊敬的 Kevin:
我已确认示例代码工作正常。 每当 USB 电缆连接到 PC 时、F28x_USB0DeviceIntHandler ISR 就会触发、同时 while 环路内的断点也会命中。
我在论坛帖子中尝试了建议的不同方法、但没有使用。 始终显示"您的设备的最佳驱动程序已安装"。
找到与我的问题类似的另一个帖子。
在这种情况下,他也面临同样的问题。 这一点也没有得到解决。
是否有人认为已通过连接到 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 中所述。
如果我可以找到要使用的 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 板上尝试了一些不同的东西。 我看到的是与您不同的东西。
在执行完所有这些步骤后、该示例也可以正常工作。 这可能仍是硬件问题。 您能否提供硬件设置的图片?
如果您愿意获取 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