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.

[参考译文] CCS/TM4C1294NCPDT:USB 布局和示例代码

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/937545/ccs-tm4c1294ncpdt-usb-layout-and-example-code

器件型号:TM4C1294NCPDT
主题中讨论的其他器件: EK-TM4C1294XLTPS2052B

工具/软件:Code Composer Studio

您好!

我想使用 TM4C1294NCPDT 将数据写入 USB 记忆棒。 但是、我找不到任何将 USB-A 母端连接到 MCU 的参考、也找不到将数据写入 USB 记忆棒的示例代码。 我在哪里可以找到一个?

此致、

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

    首先查看 系统设计指南的第4.3节。 与 USB-A 母连接器的实际连接取决于您选择的连接器、但它们将如下所示:

    有关示例代码、请下载 TivaWare 并查看以下位置中的示例:"C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\USB_host_msc"。 此示例使用第三方开放软件 FATFS。 此示例从 USB 记忆棒读取、但可以作为起点。

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

    尊敬的 Bob:

    感谢你的答复。  GPIO_PD6_USB0EPEN 如何? 我应该将 USB0EPEN 连接到 Vcc +5V 还是不需要?  

    HWREG (GPIO_PORTD_BASE + GPIO_O_LOCK)= GPIO_LOCK_KEY;
    HWREG (GPIO_PORTD_BASE + GPIO_O_CR)= 0xff;
    ROM_GPIOPinConfigure (GPIO_PD6_USB0EPEN);
    ROM_GPIOPinTypeUSBAnalog (GPIO_PORTB_BASE、GPIO_PIN_0 | GPIO_PIN_1);
    ROM_GPIOPinTypeUSBDigital (GPIO_PORTD_BASE、GPIO_PIN_6);
    ROM_GPIOPinTypeUSBAnalog (GPIO_PORTL_BASE、GPIO_PIN_6 | GPIO_PIN_7);
    ROM_GPIOPinTypeGPIOInput (GPIO_PORTQ_BASE、GPIO_PIN_4);

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

    USB0EPEN 是用于控制电源开关的输出。 请勿将其连接至5V。 它在主机模式下是可选的。 我们在 EK-TM4C1294XL LaunchPad 设计中将其与 TPS2052B 搭配使用。

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

    尊敬的 Rob:

    假设我仅使用 D-和 D+连接到 USB (GND 和来自电路板的5V)。 是否仍然需要使用

    ROM_GPIOPinConfigure (GPIO_PD6_USB0EPEN);
    ROM_GPIOPinTypeUSBAnalog (GPIO_PORTB_BASE、GPIO_PIN_0 | GPIO_PIN_1);

    而不仅仅是如此  

    ROM_GPIOPinTypeUSBAnalog (GPIO_PORTL_BASE、GPIO_PIN_6 | GPIO_PIN_7);

    用于将 D-和 D+配置到 USB。

    我很难为 USB 记忆棒编写配置代码、也无法检测 USB 记忆棒是否已连接。

    您是否有任何有关配置和初始化 USB 控制器的参考?

    谢谢、

    Chuong Vu

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

    您是否查看过 TivaWare docs 目录中 SW-TM4C-USBL-UG-2.1.4.178.pdf 的第3节? 这提供了一些有关如何设置 USB 主机模式的基本示例。