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.

[参考译文] TMS320F28P650SK:XDS100v2参考设计问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1520195/tms320f28p650sk-xds100v2-reference-design-questions

器件型号:TMS320F28P650SK

工具/软件:

我们正在尝试为基于 XDS100v2参考设计的 P650 MCU 设计一个简单的 JTAG 调试器板、因为目前可用的设计方式是这样的。 XDS100v2设计并非无所适从、但我们需要进行大量的 PC 应用开发、并且图中 FTDI 芯片能够非常快速地启动和运行。

我们与 MCU 的连接只具有 JTCLK、JTMS、JTDI 和 JTDO 引脚、而无需其他任何引脚。 我们只需要将 FT2232放到电路板上、而不是 CPLD 上。 但是、理想情况下、我们希望将 FTDI 芯片的端口用于 JTAG 和 UART (多路复用)、并将 PORTB 用于 SPI。 我们可以在由 PORTB 控制的板上放置缓冲器和开关以执行多路复用。 具体思路是在时间 x、CCS 将能够在端口 A 上使用 JTAG、在时间 b、我们的自定义程序配置并使用 Porta 的 UART。

在查看 XDS100v2参考设计后、我有几个问题。

  1. FT2232会在 UART 模式下启动、并将 RTS 引脚设置为输出。 在我看来、CPLD 还将此引脚连接到输出。 这不会导致 POR 时发生总线争用、或者端口 A 上是否有一些 OE 引脚也通过 GPIOL/H 引脚操作到 CPLD? CPLD 代码非常简单、我找不到该引脚上的代码中使用过任何 OE 的位置。 我确实查看了冷流道2数据表、发现它有全局输出使能引脚来三态描述其输出、但同样地、看起来这些引脚都没有被 GPIOL/H 连接或操作
  2. 如果我们只打算将4个 JTAG 引脚连接到我们的 DSP、则必须在 GPIOL/H 上操作哪些其他输入引脚才能使连接正常工作?

FT2232引脚最终将连接到数字隔离器、但我们可以在两者之间添加缓冲器或逻辑。 最后、考虑到初始 FT2232引脚在 POR 时的状态以及与 CPLD 的连接、如果我们想添加模拟开关来多路复用 Porta JTAG 和 UART 连接、我看不到一种方法可以避免总线争用。

我与硬件工程师交谈、建议我们可以在引脚上添加高阻值串联电阻器(~800 Ω)。 我们将只在1MHz 运行 Porta。 FT2232和目标 IC 上的所有引脚都将被施密特触发、布线将极短。 如果我们进行上升和下降时间计算、我认为我们可以通过电阻器轻松支持1MHz。 之后、1MHz I2C 可以使用~800 Ω 上拉电阻。 通过将 IC 上的所有 I/O 引脚电流保持在其建议范围内、电阻器将在不同的时间由于同时是输入和输出、因此导致总线争用并导致所有引脚配置缺失。

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

    您好、Colton、

    感谢您使用我们的 E2E 论坛。 XDS100v2是较旧的设计、因此我仍在寻找最佳专家来帮助您解决此问题

    此致、

    彼得

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

    谢谢 Peter

    进一步调查:

    我可以访问使用 FT2232的 Olimex XDS100v3、并且我认为引脚排列相同。 我探测了一些信号、如 OE (FT2232的引脚28)、看看它正在执行什么操作。 如果我们假设 OE 如其所说、则 OE 在 JTAG 通信期间被激活、大概只在需要时选通 CPLD 输出。 如果是这样,这是好消息,我们可以使用它。

    我找到了这个主题: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/752078/ccs-am5726-implementation-of-xds100v2-on-custom-board

    引脚28在这里被明确称为 OE。

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

    您好、Colton、

    我来咨询一下这个设计。 我将在一天结束前提供答复。

    此致、

    马特

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

    Colton、

    我不建议采用 XDS100进行设计。  我建议使用 XDS110。  F28P650 LaunchPad 的设计文件可从 TI.com 上获取、并可用作参考。

    https://www.ti.com/tool/LAUNCHXL-F28P65X

    此致、

    John

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

    XDS110使用 MSP432、该引脚数比 FTDI 大得多。 我也不确定这是否适合于简单的设计路径。 我们如何对 MSP432进行初始编程以及要使用的固件?

    我们的设计需要多个端口:JTAG、UART、SPI 和 GPIO。 我们似乎无法通过 XDS110设计实现 SPI 和 GPIO。 目前、我们已经不得不添加第二个 USB 设备和一个 USB 集线器 IC 来获取其他端口。 我还将假设 USB 器件描述符必须用魔术 TI 字符串进行命名才能正常工作。

    如果可以发布 USB JTAG 通信规范或将新的通用 USB/串行驱动程序与 CCS 一同使用、那就更好了。 这将允许用户设计调试器、使用他们想要的任何芯片、完全按照其用例进行调试、而不必受 TI Designs 提供的基本端口的限制。

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

    CCS 附带引导加载程序和固件映像。  /ccs_base/common/uscif/xds110。 这里还有一个自述文件、其中包含一些对固件进行编程的说明。

    我需要将其发送回 C2000团队进行硬件问题。

    请注意、XDS100 Whid Simple 已停产。  性能可能会非常差。

    此致、

    John

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

    您好、Colton、  

    您能提供有关您正在构建的预期应用或终端设备的更多信息吗? 您是否确实需要使用我们的 XDS110调试器选择通过多种不同的通信协议进行调试、或者这与通过片上 C2000通信协议实现通信更密切相关、或者您是否可以使用其他桥接器件、以防需要将通信转换为不同的协议

    此致、

    彼得

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

    我们正在尝试创建一个具有多种功能的电路板、而不仅仅是调试功能。 CCS 将能够通过 JTAG 连接到电路板、以便我们可以调试器件。 除了 JTAG 调试之外、我们还有多个串行端口用于最终应用中的通信。 所有端口(JTAG、UART、SPI)使用相同的连接器。

    FT2232所需的用法是一回事、即我们被迫使用64引脚器件并浪费大约30个 I/O 引脚、因为这正是 XDS100v2的参考设计。 现在我们说的是改用 MSP432、这将浪费大约60至70个 I/O 引脚、因为参考设计适用于 XDS110。 我有一个什么? 100 +引脚 MSP432、它肯定包含我们需要的所有串行端口、不能使用、因为参考设计已经为我们盒装了。

    要获得所需的端口、我们需要添加一个由我们自己控制的额外 USB 设备和一个 USB 集线器设备。 我的意思是、我们必须做我们必须做的事、以便我们能够使它发挥作用、但它是极其浪费的。

    如果 CCS 只是有一些通用驱动程序、并且发布了 USB 规范以仅写入原始 JTAG 序列(可能就像卡塞播放器?)、那么终端用户可以实现有意义的器件而不会造成浪费。

    我们之所以制作调试器板、是因为我们的应用有特殊的限制条件。 有大量 EMI 和噪声、我们需要将调试器连接到这些位置。 目前、我们必须为调试器使用多个适配器板、这些适配器板的带状电缆散乱不堪。 这是我们应用中 EMI 和串扰的噩梦、调试器很少工作。 相反、我们可以将调试器功能集成到使用屏蔽式 USB 电缆的单个电路板上、这样可以解决大多数噪声问题。  

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

    您好、Colton、

    感谢您为您的设计要求提供背景信息。 请注意、XDS100已被弃用、因此我们无法为希望创建自己的产品的人员提供太多帮助。 但是、我将继续评估选项、明天就会回到您那里。

    此致、
    马特

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

    我们最好选择不同的路线。 我向团队建议构建自己的集成调试器板的原因是、我给人的印象是、它基于 XDS100设计、效果很差。 然而,当深入研究它时,有几个未知因素。 我明白,它是旧的和不受支持的。 但是、我们确实有某种尺寸限制、添加100+引脚 MCU 和另一个 USB 设备会大大增加电路板的尺寸。

    我们不想参与为我们的设计构建调试器板的业务、因为目前工具已经存在。 对于我们来说、一个更好的选择是尝试以更可控的方式将电缆从外壳外部解决布线问题。 一旦电缆位于外壳外、我们就可以使用标准工具、并且完全不受尺寸的限制。

    我们可以关闭此主题、因为我现在很清楚、构建自己的调试器板并不是长期来看的最佳选择。

    感谢大家的帮助。