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.

[参考译文] TM4C1290NCZAD:GPIO#09勘误表 PB0/USB ID 引脚

Guru**** 2511985 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/761632/tm4c1290nczad-gpio-09-errata-pb0-usb-id-pin

器件型号:TM4C1290NCZAD

我与一位在仅设备模式下使用片上 USB 的客户合作。  由于它们应用了 GPIO#09勘误表、因此在 PB0上有一个下拉电阻器。  因此、它们必须开始在"USBStackModeSet (0、eUSBModeForceDevice、0)"中设置堆栈模式、否则器件将无法正常工作。

遗憾的是、当使用 eUSBModeForceDevice 而不是 eUSBModeDevice 时、USB_EVENT_CONNECT 和 USB_EVENT_DISCONNECT 事件不会传递。  用户需要(需要)这些事件。

为了使 eUSBModeDevice 正常工作、必须从 PB0中移除下拉电阻(可能违反了勘误表)。  这会产生什么影响?  是否有其他配置可保持勘误表的位置、以便交付这些事件?

BTW、我已经使用稍微修改的 TI 示例在开发板上验证了这种行为。

用于 TivaC 2.16.0.08的 TivaWare_C_Series-2.1.171b 和 TI-RTOS。

谢谢、

Stuart

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

    如果他们使用的是 USB、则不应该有下拉电阻器。 使用下拉电阻的权变措施仅在引脚未使用时使用。 勘误权变措施特别包括一条有关必须使用引脚时 USB 操作的条款:

    "如果 PB0和 PB1用作 USB0ID 和 USB0VBUS,请参阅 SPMA056的 USB 部分《TivaTmC 系列微控制器 TM4C129x 系列的系统设计指南》,并确认遵循了文档中包含的所有指南。"

    参考的文档为: www.ti.com/.../spma056.pdf

    部分设计指南包括:对于仅 USB 器件配置、USB 连接器上的 VBUS 和微控制器上的 PB1 (或备用 GPIO)之间应串联一个100Ω Ω 电阻器、以限制任何 ESD 事件导致的损坏。