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.

[参考译文] EK-TM4C1294XL:在电路中安装 TM4C 开发板时、为其供电/调试的正确方法是什么?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/592974/ek-tm4c1294xl-proper-way-to-power-debug-tm4c-development-board-while-installed-in-circuit

器件型号:EK-TM4C1294XL

大家好、

我正在使用 EK-TM4C1294XL 开发板开发电路。 目前、我正在对开发板进行编程、将其与计算机断开、并将其插入试验电路板(通过右侧焊接的直角接头)。 在此配置中、通过外部电源为开发板提供5V 至适当引脚的电压。 但是、我有兴趣将我的复印机连接到开发板、同时将其安装在电路中。 我知道开发板上的 USB 连接已经为开发板供电、因此我想知道在我的电路中安装开发板时与开发板进行通信的最安全方式。  

我当前的想法是断开试验电路板上所有开发板的电源连接、以便只能通过 USB 接口为其供电。 我认为我还需要将 USB 接地连接到我的电路接地。 这是个坏主意吗? 此配置是否有损坏计算机/ USB 端口的威胁?

提前感谢您的任何帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EK-TM4C1294XL LaunchPad 具有一些用于配置电源的跳线。 您可以查看这些跳线的文档以了解有关选项的更多信息。

    我有一种类似的情况、不同之处在于我没有试验电路板、而是有一个包含自包含电路板、该电路板具有我的定制电路和它自己的本地 TM4C1294K 芯片。 我移除了 LaunchPad 上的 SMD 跳线以将其用作 JTAG 适配器、击败了其 TM4C1294N 芯片、并将适当的10引脚带状电缆连接到我的电路板。 我有多个电源、5V 和+/-12V、因此 JTAG 接头和我的电源都有5V 电压。 我注意到、来自 JTAG 的5V 电压无法为电路板提供足够的电流、因为它托管一个 USB 器件、并且需要提供超过300mA 的功率。 因此、我需要同时连接两者。

    我的假设是在某个地方有二极管保护、或者两个5V 电源之间的电流可能不会太大。 我希望这不会导致问题、但一旦我完成固件开发、这一点就无关紧要、因为我将在那时使用 JTAG 完成。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们会注意到您的详细信息和注意事项、并对此表示赞赏。

    我还记得过去的建议、即引入 JTAG 仓体时的"连接和/或供电顺序"证明是有用的。 FIRM/I 采用 J-Link -和 iirc -有一个"分流器/跳线"(在 Pod 内部)、可"断开" Pod 与目标 MCU 之间的电源(+)连接。

    我相信我们被告知:"首先为目标板提供足够的电源-然后才介绍 JTAG/SWD (现在) POD。。。。   我们在断电时颠倒了该序列。   此程序是(有效的)多年前(可能是5年)、并且(可能)不再需要。   (但我觉得-仍然是"最安全的"。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否知道在外部提供5V 电源的同时使用 USB (而不是 JTAG)与开发板进行通信的方法?

    或者、您认为我最初的想法是断开开发板和试验电路板之间的电源连接、然后将 USB 和电路接地连接在一起、这是最好的方法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我主要设计 USB 设备和 USB 主机硬件、因此在我的案例中、通过 USB 进行通信是我开始工作的第一件事。 无论使用哪种 USB 类、始终都有一个控制端口、因此我利用供应商类型的 USB 设备请求、以便创建自己的调试消息。 我实际上构建了固件、可以在其中查询(有时甚至设置)任何关键变量。 然后、我编写 macOS 软件、通过 USB 轮询这些变量并显示其值、包括图形化、UI 控件或纯文本。 如果您的 USB 设备被系统打开、但我的设备通常可供任何应用程序打开和访问控制端口、这可能会带来挑战。

    顺便说一下、将电路接地连接到 USB 接地不一定是一个坏主意、但请确保您也不要将 USB 屏蔽层接地。 屏蔽层应通过一个与电容器并联且具有极高电阻的滤波器网络进行连接。 我相信这就是 EK-TM4C1294XL 上的接线方式。 有关详细信息,请参阅以下(*)。

    一种更简单的方法可能是将 UART0用于串行通信。 将固件加载到处理器的闪存中后、它应在您通电后立即运行。 如果 UART 配置正确、则可以使用标准串行通信输入和输出数据。 JTAG 接口为此提供了一个 USB CDC 接口、并且我成功地使用从 JTAG 到定制板的跳线来连接串行通信的数据和接地。 请参阅 TI 的 USB_host_msc 示例、其中显示了可浏览 USB 记忆棒文件系统内容的交互式命令行。

    *我不能完全想象您电路设置中的所有部分。 将电路连接至外部电源和计算机的 USB 端口时、您可能需要特别注意电源和接地。 不过、这在业内相当常见、因为市场上有许多"自供电" USB 器件连接到电源和 USB 插孔。 在最坏的情况下、您可能需要将 USB 接地和电源与电路的接地和电源隔离。 但是、如果有必要、您仍需要将 USB 电源信号连接到 USB 处理器上的5V 容限引脚、以便它可以检测插入 USB 电缆的时间。 USB 规范规定、USB 设备在 USB 数据线上驱动电压、直到在 USB 电源线上检测到电源、这是非法的。 如果您没有备用的5V 容限 I/O 引脚、则可以使用电阻分压器网络来完成此操作。 然后、您需要配置 Tiva USB 库以使用该特定的 I/O 引脚进行 USB 器件电源检测。