主题中讨论的其他器件:UNIFLASH、 SN74HC03、 SN74HC00
这里的合同制造商已经对 PCB 进行了新修订、现在我无法通过 FTDI (FT2232HL) USB 编程器对 CPU 的 C28端进行编程。 但是、我可以毫无问题地对 M3端进行编程、并且我的客户能够使用 Spectrum JTAG 编程器对 C28端进行编程。 尝试将闪存加载到 C28时收到此错误:
德州仪器 XDS100v2 USB 调试探针/C28xx_0
连接到目标时出错:(错误-1015 @ 0x0)器件未响应请求。 器件可能已锁定、或者调试探针连接可能不可靠。 如果可能、解锁器件(例如、在复位模式下使用等待、并对电路板进行下电上电)。 如果错误仍然存在、请确认配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.9.9.0.0.00040)
我有5块板。 在尝试通过 XDS100v2对 C28进行编程时、它们都表现出相同的行为。 在 PCB 版本中、我根本没有更改 JTAG 电路(除非电路板有制造问题)、而这个问题在之前的电路板上并不存在。 3个新主板使用从先前修订版主板中删除的 CPU、2个主板使用全新的 CPU。 从之前的电路板上移除的3个电路板已经被编程并且代码运行、但是我现在无法擦除或重新编程它们(C28侧)。
XDS100v2调试器由 USB 端口供电并与 CPU 隔离。 在这些新电路板上、我必须将隔离器从 ISO7241更改为 ISO7231 b/c 我无法获得 ISO7241。 两者都是25Mbps、因此我不明白为什么会出现这种情况。 我已经在 Code Composer 中完成了"测试连接"测试、在 JP1和 JP2打开的情况下、以所有 TCLK 速度成功。
下面是原理图的相关部分。 CPU 位于+3V3-GND 侧、FTDI 芯片位于 DEBUG3V3-GND1侧。 JP1跳线被安装以通过 USB 进行编程、并且被移除以从14引脚 JTAG 接头进行编程。 我不确定 JP2跳线的用途是什么。 需要使其中一个 JTAG 测试成功、但不需要对 M3侧进行编程。 CPU 被设定为在模式15 -从闪存引导
我对电路板进行编程的过程是逐渐增加新电路板上的电压、确保所有稳压器都正常工作。 然后、我插入 USB 线、测试电压、打开 FTDI 程序、将 XDS100模板应用到 FTDI 芯片并对其进行编程。 然后、我安装 JP1和 JP2跳线、打开 Code Composer 并在 JTAG 上执行"连接测试"。 然后、我打开 UniFlash 并对 M3进行编程。 然后、我尝试对 C28进行编程、并得到上述错误。 我尝试使用低至10kHz 的较慢 TCLK。 我已擦除 M3并尝试首先对 C28进行编程。 我已将 R41和 R67更改为2.2K (EMU 上拉)并已删除 R20 (TCLK 上拉)。
从成功的连接测试中看、JTAG 连接良好并且能够对 M3进行编程。 我不认为 CPU 的 C28端是坏的、因为使用 JTAG 编程器可以对其进行编程并运行代码。 我可以从这里检查或执行什么操作?
感谢你的帮助。

-

