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.

[参考译文] TMS320F28384D:首次在线推出定制 C2000控制器。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1328462/tms320f28384d-brining-custom-c2000-controller-online-for-the-first-time

器件型号:TMS320F28384D

您好!

好的。 我有一个非常复杂的问题。 我知道如果不亲自看到我面前的硬件设置就很难回答、因此我将尝试提供一些原理图屏幕截图并描述我要做的事情、然后我将描述出现的问题。 然后我会提出一个问题。 请跟随我们一起、并向我们提出问题。 我在 DESPRITE 需要帮助。

1) 我想做什么

-我最近自行嵌入了我自己的定制 C2000 TMS320F28384D 控制器、遵循与 LaunchPad PCB 相同的设计原理、我已按照数据表遵循有关电容器、电压电平、电阻器等的 T 规范。 本质上而言、我的板是处理器的一个完全空的破孔。 我打破了几乎所有的引脚,验证了他们几次等。 我认为处理器的特定封装是具有337个引脚的 BGA。 下面是我的原理图。 在原理图下方、我将向大家介绍从原理图设计到评估板在桌面上的应用所采取的步骤。  

      我还将随附设计作为 reference.e2e.ti.com/.../F28384DZWTSR_5F00_testBoard-_2D00_simplier.zip 的 Altium sch 和 BRD 文件

-好的,所以,自从创建这些设计文件,我做了以下工作。

-通过 Macrofab 制造和制造板。 我自己没有进行任何焊接、我相信 BGA 正确接通。 他们做了电气测试、所以我认为从电气角度而言、电路状态良好。

-用 DMM 手动检查短路,一切看起来不错。  

-确保电源转换器工作正常。 我已成功获得3.3V 和1.2V 网、就像数据表所需的那样。

-接通电源,打开电源开关,电源 LED 按预期亮起。

-用一个 XDS110调试探针连接到 JTAG 接头,我不得不通过试验电路板去这样做,因为我不小心把 JTAG 的东西分成一个行,而不是两行,就像 XDS 编程器的14引脚插头一样。  

-通过触摸未连接到我的电路板的环路中的 TDO 和 TDI 线,并在 CCS 中运行一个"测试连接",验证此电路是否正常。 当程序员只是循环回到自己的时候、程序员正在工作。  

2)哪里出了问题:

-每当我将 JTAG TDO 和 TDI 线分别连接到 TDO 和 TDI 时(我遵循 TMS320关于如何连接14引脚 JTAG 编程器的数据表), JTAG 测试连接会失败,并收到以下消息:

值为'-233'(0xffffff17)。
标题为"SC_ERR_PATH_BROK"。

解释如下:
JTAG IR 和 DR 扫描路径无法循环位、它们可能会损坏。
尝试扫描 JTAG 扫描路径失败。
目标的 JTAG 扫描路径似乎损坏了
停留在1或停留在零故障的线性调频脉冲。

-如果我只是让 TDO 和 TDI 从 XDS110断开、就会出现相同的错误。 这说明由于某种原因、处理器未启动到应该启动的位置。 除了在 launchpad 上、我从未第一次将 C2000处理器上线、因此我真的不知道如何正确启动器件。 我知道 STM32等其他控制器具有 BOOT0引脚、您必须在第一次编程时将其连接至低电平、但我无法在数据表中找到类似这样的内容。  

3) 3)我的 QUESTIN:

-基本而言,我的问题就是:在 C2000芯片上首次编程的正确步骤顺序是什么? 如果我需要在电路中添加开关、我可以! 我已经详细介绍了 BGA 的每个引脚、因此如果需要、我将能够进行电路更改。 请帮我解决这个问题。 我已经包括了 schmeatic 的照片,如果这些还不够,我还压缩了我的整个 Altium 项目,并附上它。 如果需要、我可以提供任何进一步的照片。 我真的很需要知道如何首次对这个芯片进行编程。  

-噢,我为此做了一个新的 CCS 项目,并专门选择它作为目标。 使其成为空的 main.c 程序、然后添加了一个配置文件以选择 XDS110探针作为编程器。 我坚持执行的步骤是在.ccxml 配置文件中单击"test connection"。 哦、这里是我在 CCS 上的 JTAG 设置屏幕截图。

-我已经尝试将 JTAG TCLK 频率调整到100kHz 和20 MHz 之间的很多值,这种变化的剂量对我的测试结果没有什么影响。 我很有信心、第一次处理器正常启动时、只会缺少硬件方面的东西。  

如果这将需要视频或 auido 呼叫来帮助我,我很高兴缩放或任何最好的。 只需给我发送电子邮件至 silas.perry@whisperaero.com

谢谢!!!!

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

    您好!

    如果您有机会连接示波器、您可以尝试探测 TDO (黄色)、TMS (紫色)、TCK (蓝色)和 TRST (绿色)、如下所示。 下面的屏幕截图是使用 XDS100捕获的、它是在 TMS 的下降沿触发的单捕获。 您能否尝试相同操作、看看您的探测信号看起来是否相同? 我假设从您的错误消息中、您在 TDO 上看不到任何内容、但我想确认一下。

    器件通电时、您在 XRSn 引脚上看到什么? 在未编程的器件上、由于看门狗、您应该每~50ms 看到一次复位。

    您的 JTAG 电路在原理图中看起来是正确的、并且没有针对首次编程的特殊步骤。 我想看看电源轨上的示波器捕获、以确保电压看起来不错。

    此致、

    本·科利尔

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

    您好 Ben。  

    感谢您的答复。 阅读您的消息后、我决定要进行良好的首次示波器测量的是电源接地轨和 XRSn 引脚。 我附上以下资料。 第一个是3.3V 网络、第二个是1.2V 网络、第三个是 XRSn 引脚。  

    我对在 XRSn 引脚上看到的情况感到紧张。 与所述的脉冲不同、它看起来始终都是高电平连接到3.3V。 第四幅图是该特定引脚的电路、在上面的屏幕截图中也可以看到该电路、但我将其添加在此以便突出显示并放大。  

    是否好像我在原理图中连接了错误的 XRSn 引脚? 它通过一个电阻器连接到3.3V、如下面的第4个图所示。 请见下方。  

      

    图1 -电源轨上测得的3.3V 净电压

    图2 -在电源轨上测得的1.2V 净电压

    Figure 3 - XRSn pin measured at point in Figure 4

    图4 - XRSn 电路、还显示了示波器的测量位置。  

    请尽快返回给我,我希望你的时间。  

    谢谢。

    -西拉斯·佩里

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

    您好!

    您是否可以尝试将 R3替换为10K 电阻器? 我认为重置仅对我们的大多数器件是正常的、因此这可能不是问题、我需要进行检查。

    此外、您能否在测试连接时尝试确定 TDO 的范围? 我想看看器件是否有任何输出。

    此致、

    本·科利尔

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

    你好。  

    是的、我可以尝试将 R3替换为任何值。 下面是在 CCS 进行"测试连接"期间将探针插入电路板时 TDO 的示波器屏幕截图。

    我尚未更换电阻器、但现在将进行更换。  

    下面是屏幕截图:

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

    这是在我更改 R3的电阻值之前、逻辑分析仪上所有 JTAG 线路的另一个屏幕截图。

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

    同样、在我更改 R3 i 逻辑之前、我分析了 XRSn 引脚、我将获得以下波形。 第二个是放大每个脉冲的下降沿。 我真的不知道我在这里看到了什么。  

    每个脉冲的宽度为40us、每个脉冲之间的宽度为2.38ms。  

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

    您好、上次来了。  

    我没有10k、但实际上在第一次尝试时这里有错误的电阻器值。 我把它改为本应有的2.2k。 我现在在尝试测试时看到以下波形:  

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

    这也可能有用。

    将探针从电路上完全拔下后、可以在逻辑分析仪上看到以下内容。  

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

    您好!

    你好。  

    是的、我可以尝试将 R3替换为任何值。 下面是在 CCS 进行"测试连接"期间将探针插入电路板时 TDO 的示波器屏幕截图。

    我尚未更换电阻器、但现在将进行更换。  

    下面是屏幕截图:

    [/报价]

    好的、您在示波器捕获中看到了有关 TDO 的一些活动?  

    此处是逻辑分析仪上所有 JTAG 线路的另一个屏幕截图,其中显示了在我更改 R3
    的电阻值之前

    但在使用逻辑分析仪时、您没有看到任何有关 TDO 的活动? 自 示波器捕获以来没有发生任何变化?  

    同样、在我更改 R3 i 逻辑之前、我分析了 XRSn 引脚、我将获得以下波形。 第二个是放大每个脉冲的下降沿。 我真的不知道我在这里看到了什么。  

    每个脉冲的宽度为40us、每个脉冲之间的宽度为2.38ms。  

    [/报价]

    那么、现在您在 XRSn 上看到了脉冲行为了吗? 这是预期行为、意味着器件已通电并按预期运行。

    这也可能有用。

    将探针从电路上完全拔下后、可以在逻辑分析仪上看到以下内容。  

    [/报价]

    这是 TMS、TCK、TDI、TDO 内部上拉和 TRST 内部下拉造成的。  

    R3的电阻值是多少? 如果测试连接、您在当前设置中是否仍然看到相同的错误且 TDO 上没有任何活动?

    此致、

    本·科利尔  

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

    Ben、您好!  

    我将按顺序回答您的问题并给它们编号。  

    1) 1)我在其中一个测试期间看到示波器上有一点点活动、但 JTAG 探针仍然表示它无法在该测试期间循环位。

    2) 2)在逻辑分析仪上、我从未见过任何正确的 TDO 活动。 我不确定这两项测试之间可能发生了一些变化。  

    3)我看到 XRSn 引脚上的脉冲是。 它不再是40ms 一个块、它稍长、但是是的、我看到的是它。  

    4) R3的电阻值目前为2.2k 欧姆、我当前无法更改它。 否、我仍然看不到电路中的探头有任何活动。 如果我将探头放在电路中、TDO 线路完全没有响应。

    由于器件已根据脉冲按预期加电、这是否可能只是调试探针出现问题?  

    请帮助我思考一些解决这个问题的想法。  

    谢谢!

    -西拉斯·佩里

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

    Silas、

    调试探针可能是问题所在、但我会持怀疑态度、因为您说过、当您将信号环回到其自身时、它已通过连接测试。

    我对您的 JTAG 接头在电路板上的外观有点好奇。 原理图中显示了一个8引脚连接器。 此 JTAG 接头与 JTAG 调试探针之间的信号是如何连接的? 我想知道这里是否有一些错误。  

    此致、

    本·科利尔

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

    大家好、我已经准确地遵循了以下电路。  

    8引脚接头将左侧的引脚暴露在外、我将使用调试探针的20-14引脚连接器将导线从该引脚跨接至试验电路板、在那里它们将连接到控制器从该8引脚接头的导线。  

    我已将 JTAG 上的时钟降低到仅100kHz、因此将试验电路板用作处理器和调试探针之间的中间板应该没有问题。 我有两次和三次检查的连接,在试验电路板上的探头和处理器之间,我知道这是正确的上图。  

    同样、处理器停止脉冲的时间点是、我将电源线和接地线从8引脚接头插入试验电路板、以便连接探针并能够感测 控制器的电源轨。  

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

    您好!

    同样、处理器停止脉冲的点是当我将电源线和接地线从8引脚接头插入试验电路板以连接探针并能够感应 控制器的电源轨时。  [/报价]

    我以前肯定错过了这一点。 当您将电源和接地连接到 JTAG 探针时、XRSn 脉冲会停止? 您能否断开 TRSTn、看看这种行为是否相同?  

    我认为这不是预期行为、因此让我们重点看看这一点。

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

    是否特定于导致脉冲停止的 VTREF 连接? 我想弄清楚具体哪个连接是最后一个使 XRSn 停止脉冲的连接。

    此致、

    本·科利尔

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

    Ben、您好!  

    我有一个可能对您有所帮助的更新。 因此我意识到我进行了 TMS 和 TCK 切换。 因此、我交换了它们、现在收到以下消息。  

    至于哪种连接特别断开了 XRSn 引脚的电压波动、我每次将探头中的一条线插入3.3V 或 GND 时都发生了这种情况、无论探头引脚是哪一侧还是电源轨是哪一侧都没有关系。  

    然而,因为我现在至少看到了一些生活,也许你可以帮助我只是调整这个表演?

    [开始:德州仪器 XDS110 USB Debug Probe_0]

    执行命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -S 完整性

    [结果]


    -------- [打印主板配置路径名}-->--------------------

    C:\Users\Sperry\AppData\Local\TEXASI~1\CCS\
    ccs1260 \0\0\BrdBat\testBoard.dat

    -------- [打印复位命令软件日志文件]----------

    此实用程序已选择100/110/510类产品。
    该实用程序将加载适配器'jioxds110.dll'。
    库构建日期为"DEC 6 2023"。
    库构建时间为"17:33:10"。
    库包版本是'12.6.0.00029'。
    库组件版本为'35.35.35.5.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为"5"(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    -------- [打印重设命令硬件日志文件]----------

    通过切换 JTAG TRST 信号可重置扫描路径。
    控制器是具有 USB 接口的 XDS110。
    从控制器到目标的链路是直接的(无电缆)。
    该软件针对 XDS110功能进行了配置。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监测 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

    -------- [在 JTAG IR 上执行完整性扫描测试}-->--------

    此测试将使用64个32位字的块。
    此测试将只应用一次。

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    测试3字0:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字1:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字2:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字3:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字4:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字5:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字6:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字7:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    提供了前8个错误的详细信息。
    实用程序现在将仅报告失败测试的计数。
    扫描测试:3、跳过:0、失败:1
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:2
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:3
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:4
    其中一些值已损坏- 65.6%。

    JTAG IR 完整性扫描测试失败。

    -------- [在 JTAG DR 上执行完整性扫描测试-------------------------------------------------------

    此测试将使用64个32位字的块。
    此测试将只应用一次。

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    测试3字0:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字1:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字2:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字3:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字4:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字5:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字6:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    测试3字7:已扫描出0xFE03E0E2、已扫描出0xFFFFFFFF。
    提供了前8个错误的详细信息。
    实用程序现在将仅报告失败测试的计数。
    扫描测试:3、跳过:0、失败:1
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:2
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:3
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:4
    其中一些值已损坏- 65.6%。

    JTAG DR 完整性扫描测试失败。

    [结束:Texas Instruments XDS110 USB Debug Probe_0]

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

    Silas、

    我真的很抱歉耽误 你的时间,但我需要一两天时间才能回到你的身边。  

    此致、

    本·科利尔

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

    Ben、您好!  

    我能够找出这个问题。 这里有许多问题。 首先、R3的电阻值仅为56欧姆、因此电路板外壳拧紧了、我将其制成。 我将其替换为2.2k 电阻器。 其次、我不小心弄乱了板上的丝印、因此切换了 TMS 和 TCK 标签。 一旦我切换这些导线、事情就变得更加容易了。 接下来、我还必须将 GPIO 72拉至高电平并将 GPIO 84拉至低电平、从而将器件置于"等待引导"模式。 第三、我无法将我的逻辑分析仪连接到电路。 取出逻辑分析仪后、电路板便能够按预期唤醒并工作。 现在、它上正在运行一个 LED 闪烁程序。  

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

    很高兴您的问题已得到解决!