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.

[参考译文] TM4C123GH6PM:关于用于模式的 USB0VBUS 的澄清:仅限 USB 器件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1361216/tm4c123gh6pm-clarification-regarding-usb0vbus-for-mode-usb-device-only

器件型号:TM4C123GH6PM
主题中讨论的其他器件: EK-TM4C123GXL、EK-TM4C1294XL
我只想实施 USB 器件模式、以便基于 TM4C123GH6PM 的定制电路板能够通过 引导加载程序接收固件更新。

根据 应用报告 SPMA059 部分 仅4.1.1 USB 设备 ,如果在将设备配置为 VBUS 之前,设备有可能在其 PB1 (USB0VBUS)上接收到5V 电压,则应选择另一个5V GPIO。

我想知道为什么 EK-TM4C123GXL 对于用作内电路调试接口的 TM4C 不遵循该指示。

根据 其原理图、一个330欧姆的电阻器 R24与 PB1串联(BTW、而不是应用报告中提到的100欧姆)。 考虑到 EK 通常由 USB 供电、并且 开始时可接收5V 的电压、此时 UC 尚未将其 PB1配置为可耐受5V 电压。 为什么不会损坏?

现在、假设我按照应用报告的建议、决定为 USB0VBUS 功能使用另一个 GPIO。 我应该在软件端将该 IO 配置到哪里? 我依靠 TivaWare 库、使用 ROM_UpdateUSB (0)函数。

我已在 EK 板上测试了引导加载程序、USB0VBUS 未连接到 PB1 (USB0ID 到 PB0)、可以正常运行。 根据应用报告、USB0VBUS 用于检测连接和触发软件。 然后我想知道是否真的需要连接 USB0VBUS、因为在本例中、我会根据用户要求启动 TivaWare 引导程序、我甚至不需要监控 USB0VBUS。 我对吗?
谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [报价用户 id="227393" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1361216/tm4c123gh6pm-clarification-regarding-usb0vbus-for-mode-usb-device-only "]
    我想知道为什么 EK-TM4C123GXL 对于用作内电路调试接口的 TM4C 不遵循该指示。

    根据 其原理图、一个330欧姆的电阻器 R24与 PB1串联(BTW、而不是应用报告中提到的100欧姆)。 考虑到 EK 通常由 USB 供电、并且 开始时可接收5V 的电压、此时 UC 尚未将其 PB1配置为可耐受5V 电压。 为什么不会损坏?
    [/报价]

    读取 EK-TM4C1294XL LaunchPad 时、PB1通过分压器连接到 VBUS。 我认为任何一种方式都很好。 将电压输入保持在低于3.3V 或使用限流电阻器。 100欧姆是建议的最小值。 在设备模式下、较大的值330欧姆肯定是可以的。  

    [报价用户 id="227393" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1361216/tm4c123gh6pm-clarification-regarding-usb0vbus-for-mode-usb-device-only "]
    现在、假设我按照应用报告的建议、决定为 USB0VBUS 功能使用另一个 GPIO。 我应该在软件端将该 IO 配置到哪里? 我依靠 TivaWare 库、使用 ROM_UpdateUSB (0)函数。
    [/报价]

    您可以选择自己喜欢的任何 GPIO、因为 TM4C123器件上的所有其他 GPIO 引脚均可耐受5V 电压。  

    我想知道我是否真的需要连接 USB0VBUS,因为在本例中,我根据用户要求启动 TivaWare 引导程序,我甚至不需要监控 USB0VBUS。

     如果器件处于设备模式、并且采用自供电且不通过 USB 总线供电、我认为不需要 VBUS。