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.

[参考译文] TM4C123GH6PZ:使用 DFU 的部件损坏

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1049034/tm4c123gh6pz-damaged-parts-using-dfu

器件型号:TM4C123GH6PZ
主题中讨论的其他器件: TM4C123TPS2051B

大家好、我在定制板上使用 tm4c123gh6pz、并使用 LM 闪存编程器 DFU 和 ROM 引导加载程序对它们进行 Troguh USB 端口编程、我遇到了一些损坏或加热的部件。

我已将 D+连接到 PJ1、D-连接到 PJ0、VBUS 连接到 PB1、ID 连接到 PB0。

当我解串时、当配置为 GPIO (默认)时、可能是由 PB1引起的、因此我是否应该首先使用原生微控制器为电路板加电、以启动引导加载程序、然后连接 USB 电缆?

此外、还需要为 DFU 连接 ID 引脚? 如果不是、如果我将它连接到 PB0、会导致问题吗?

此致

拉斐尔

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

    您好、Rafael、

     请确保当配置为 GPIO 时、PB0和 PB1引脚限制为3.6V、因为这两个引脚不能耐受5V 电压。   当 PB0和 PB1用作 USB 功能时、它们必须保持在相应的 USB 引脚模式配置中、以防止器件损坏。

    10.1信号说明
    GPIO 信号具有备用硬件功能。 下表列出了 GPIO 管脚及其
    模拟和数字交替功能。 当配置为输入时、所有 GPIO 信号均可耐受5V 电压
    除了 PD4、PD5、PB0和 PB1、它们限制为3.6V。数字备用硬件功能
    将 GPIO 备用功能选择(GPIOAFSEL)寄存器中相应的位置位即可使能
    和 GPIODEN 寄存器、并配置 GPIO 端口控制(GPIOPCTL)中的 PMCx 位域   

    [引用 userid="404688" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1049034/tm4c123gh6pz-damaged-parts-using-dfu 还需要为 DFU 连接 ID 引脚? 如果不是、如果我将其连接到 PB0、会导致问题?

    我 认为 DFU 模式不需要 ID 信号。  

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

    那么、如果我将 PB1永久限制为3.6、VBUS 可以工作吗? 或者、我如何才能仅在 GPIO 模式下执行它?

    我有疑问的另一点是、从 ROM 用户指南中我可以看到该器件配置为自供电、这是否意味着微控制器提供 VBUS?

    感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="404688" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1049034/tm4c123gh6pz-damaged-parts-using-dfu/3881973 #3881973]ok、那么、如果我将 PB1限制为3.6永久 VBUS、可以正常工作吗? 或者、我如何才能仅在 GPIO 模式下执行该操作?[/quot]

    我说的是、如果您要将 PB1引脚用作 GPIO、而不是 VBUS 功能、那么您需要将电压限制为不超过3.6V。  

    [引用 userid="404688" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1049034/tm4c123gh6pz-damaged-parts-using-dfu/3881973 #3881973"]我不确定的另一件事是、从 ROM 用户指南中我可以看到该器件配置为自供电、这是否意味着微控制器提供 VBUS?

    如果器件是自供电的、则意味着电路板上应该有电源为器件供电。 如果器件由总线供电、则来自 USB 连接器的 VBUS 会为稳压器供电。  

    下面是 USB 库用户指南。  

    如果应用程序只需要在器件模式下运行、则有两个选项可用于控制器件的运行方式
    模式。 USBStackModeSet()函数仍用于控制器件模式运行。
    当应用需要释放 VBUS 时、该应用使用 eUSBModeForceDevice
    或不希望监控 VBUS。 其影响是应用程序
    未通知 USB 断开事件、因为它无法再监控 VBUS。 这只是一个
    自供电应用的问题、可以通过在单独的引脚上监控 VBUS 来解决。 如果
    应用需要使用 eUSBModeDevice 设置接收断开事件、并且必须执行此操作
    将 VBUS 引脚连接到 USB 连接器、并保持 ID 引脚未连接。

    以下是数据表中的内容。  

    注意:在 OTG 模式下使用时、USB0VBUS 和 USB0ID 不需要进行任何配置
    是用于 USB 控制器的专用引脚、可直接连接到 USB 连接器的 VBUS
    和 ID 信号。 如果 USB 控制器用作专用主机或设备
    USB 通用控制和状态中的 DEVMODOTG 和 DEVMOD 位
    (USBGPCS)寄存器可用于将 USB0VBUS 和 USB0ID 输入连接到固定值
    内部电平、释放 PB0和 PB1引脚以供 GPIO 使用。 自供电设备的电源
    操作时、仍必须监测 VBUS 值、以确保主机移除 VBUS、
    自供电器件禁用 D+/D-上拉电阻器。 该函数可以是
    通过将标准 GPIO 连接到 VBUS 来实现。

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

    我可以做什么吗? 由于我已经完成了 PCB 工作、因此无法将 VBUS 连接到其他引脚、因此我可以在用于 PB1的 tm4c123和 tm4c1294二铁电路的 launchpad 原理图中看到。

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

    您好!

     如果要在仅设备模式下使用 USB、则应至少有一个100欧姆的串联电阻器。 请参阅第4.1.1节。 TM4C123系统设计指南的第2部分。  https://www.ti.com/lit/pdf/spma059

    4.1.1仅 USB 设备
    对于仅在器件配置中使用的 TM4C123x 器件、除了之外、还使用了唯一的信号
    USB0DM 和 USB0DP 是位于端口 PB1上的 USB0VBUS。 在仅 USB 设备模式下、
    USB0VBUS 用于检测何时向 USB 连接器施加电压或从 USB 连接器移除电压、
    这会触发软件相应地管理内部 USB PHY。 当配置为 USB0VBUS 时、
    此引脚可耐受5V 电压。 然而、当被用作一个 GPIO 输入时、PB1不能耐受5V 电压。 5V 备用电源
    如果可能出现5V 电压、则应选择容差失效防护 GPIO 来执行 VBUS 检测
    施加到 TM4C123x 器件上为 VBUS 配置的 PB1之前的输入、例如在期间
    器件处于复位状态时加电、初始引导序列执行时。
    对于仅 USB 器件配置、应在上的 VBUS 之间串联一个100Ω Ω 电阻器
    USB 连接器和微控制器上的 PB1 (或备用5V 耐压 GPIO)、以限制损坏
    引起的 ESD 事件。
    如果 PB1必须用于 USB0VBUS 以外的功能、则可使用任何其他5V 容限失效防护 GPIO
    可用的器件。


    4.1.2 USB 嵌入式主机
    对于仅主机配置中使用的 TM4C123x 器件、USB0EPEN 和 USB0PFLT 信号
    除 USB0DM 和 USB0DP 之外、还可用于设计。 这两个信号通常连接到
    电源开关、例如 TPS2051B、用于控制主机 USB 连接器的电源。 请参阅
    TM4C123x 器件的数据表、用于确定这些功能可用的端口。


    4.1.3 USB OTG
    支持 USB OTG 模式的 TM4C123x 器件包括 USB 器件模式的信号、以及的信号
    USB 主机模式和一个位于引脚 PB0上的附加信号 USB0ID。 该 USB ID 信号是第5个引脚
    USB micro-AB 连接器上找到。 如果 micro-A 电缆端插入此连接器、则 ID 引脚打开
    电缆接地、导致 TM4C123x 器件作为 USB 主机运行。 微型 B 电缆端
    插入 USB 连接器、ID 引脚保持悬空。 在本例中为 TM4C123x 器件的内部
    USB0ID 信号上拉导致控制器在器件模式下运行。
    为了限制 ESD 事件造成的损坏、应在 ID 引脚之间串联一个100Ω Ω 电阻器
    USB 连接器和微控制器上的 USB0ID (PB0)。
    为了支持使用 SRP 和 HNP 协议的完整 USB OTG 协商、USB 连接器上的 VBUS
    必须直接连接到微控制器的 USB0VBUS (PB1)、两者之间没有串联电阻。
    在这种情况下、USB0VBUS 应连接到 ESD 抑制器、例如 TVS 二极管或 ESD
    抗阻 VBUS 开关。 在 PB1之后、TM4C123x 系列器件上的 PB1才可耐受5V 电压
    USB0VBUS 功能进行配置。 直到该配置点(在上电期间、在复位和时)
    在初始引导序列期间)、PB1上的输入电压不得超过 VDD 上的电压+ 0.3V。