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