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.

[参考译文] TMS320F28375D:酷睿2闪存问题

Guru**** 2619545 points

Other Parts Discussed in Thread: TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/691861/tms320f28375d-core2-flash-problem

器件型号:TMS320F28375D
主题中讨论的其他器件:TMS320F28379D

团队、

我们有两个具有 TMS320F28375DPZPS 的原型 PCB、并且内核2的 JTAG 编程存在一些问题。 我们使用具有 XDS100 JTAG 适配器的 Code Composer Studio。 在一个 PCB 上,几乎任何时候都无法对核心2进行编程,而在第二个 PCB 上,我们仅收到几次相同的错误,否则它被正确加载。 请参阅随附的错误日志。

当我们尝试擦除内核2的闪存或仅执行内核2闪存的空白检查时、也会报告错误。 内核1可在两个 PCB 上进行编程、而不会出现任何错误。

通过 JTAG、我们加载引导加载程序、以便通过 CAN 自己的软件加载应用软件。 当引导加载程序正确加载到内核2中时、通过 CAN 擦除和加载闪存时没有错误。

我们仔细研究了 PCB 的原理图和布局、发现了一些可能的问题、但在这个问题上没有进行任何调整。 我们测量 JTAG 通信信号形状、电压轨上的纹波(在错误期间、我们测量 VDD3VFL 引脚旁路电容器上3.3V 电压轨上的两个电压尖峰)我们还具有带 TMS320F28379D 的 F2837x controlCARD、并且可以使用相同的 JTAG 适配器对其进行编程、而不会出现任何问题。

您能不能在这里提出什么问题?

感谢你的帮助。

e2e.ti.com/.../TMS320F28375D_5F00_Error_5F00_log.txt

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

    您好!

    如果您能够对 CPU1进行编程、则电路板设置应该正常。

    请检查以下内容-

    1) 1)对 CPU2进行编程时、应暂停 CPU1。

    2) 2)确保您拥有 CCS 的最新更新。 检查是否有更新、如果有、请下载相同的、然后重试。

    此致、

    Vivek Singh

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

    您好!

    下面是软件设计人员对我们的问题的更深入的规范。 之前提出的建议无效。

     

    您好!

    更深入地描述这个问题。

    我们使用最新的 Code Composer Studio (6.2.0.00050)、没有可用的更新。

    我们拥有的 JTAG 是 XDS100v2修订版 C

    JTAG 连接工作正常(请参阅 TestConnectionLog.txt 和 TMS320F2837x.ccxml 配置)。

     

    能够连接到微控制器并多次正确擦除 CPU1 (请参阅 picure1),因此该部件可以按预期工作。

    但是 CPU2上存在未知问题。 我可以连接到 CPU2、随机访问寄存器和 RAM。 我可以按照我想要的方式对它们进行写入和读取(请参阅图片2)。

    我还可以读取 CPU2闪存(请参阅图片3)。

     

    但是、如果我尝试执行空白检查(空白检查按钮、片上闪存菜单)、它将失败、CPU2将断开连接(C28xx_CPU2:无电源/时钟)、并且我会遇到一些未知错误(请参阅 Picture4)、这可能是连接断开的结果。 如果我尝试执行擦除闪存按钮、则行为相同。

    在顶部,整个 IDE 崩溃:-)

     

    感谢您的回复、

    此致、

    Jan Vlach

     


    图1.

     


    图2.

     

    图3.

     


    图4.

     

    e2e.ti.com/.../TMS320F2837x.txt

    TMS320F2837x.ccxml

     

    e2e.ti.com/.../TestConnectionlog.txt

    TestConnectionlog.txt

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

    1月、

    我知道您能够使用 CCS 而不是 CPU2闪存对 CPU1进行精细擦除/编程。

    请尝试以下操作以进行进一步调试:

    a)发生故障时、您是否注意到 XRSn 引脚上有任何切换?

    b)当闪存操作正在进行时、您是否确保电压轨处于 DS 规格范围内?

    c)您能否按以下顺序尝试并查看其是否有用?

    (1)为等待引导配置引导模式 GPIO

    (2)对电路板进行下电上电

    (3)启动目标配置

    (4)连接两个内核

    (5)对 CPU1执行调试复位

    (6)单击"恢复"按钮在 CPU1上运行 BootROM (使器件进入已知状态)

    (7)在 CPU2上执行调试复位

    (8)单击"恢复"按钮在 CPU2上运行 BootROM (使器件进入已知状态)

    (9)如果 CPU1和 CPU2在点击"恢复"按钮后未自行停止、则停止它们

    (10)将代码加载到 CPU2

    (D)如果上述操作不起作用、生成调试服务器日志可能有助于进一步调试。  您可以通过"CCS 帮助菜单-> CCS 支持->选择调试服务器日志->单击属性-> 选择启用调试服务器日志+选择日志文件位置->单击确定"来生成日志。   

    请向我们发送调试服务器日志。

    (e)您是否还可以选择 CCS 中的片上闪存 GUI 底部提供的"Enable Verbose Output"选项(工具菜单->片上闪存)?  请向我们发送故障案例的控制台窗口输出。

    如果上述任何一项都无法帮助我们发现问题、我可能会请求您安装 CCSv8并尝试进行编程以了解结果。

    谢谢、此致、

    Vamsi

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

    尊敬的 Vamsi:

    感谢你的建议。 我们从制造商那里获得了新电路板、问题仍然存在。 但我们可能找到了原因。 我们发现、在酷睿2的闪存期间、1.2V 电源上出现了明显的压降。 有时、该下降太大、内核无法处理、它会启动复位、从而停止加载并引发故障。 (我们使用的是 LM2831Y 降压转换器)

    我们尝试调节转换器的反馈环路、但没有成功。 当我们尝试使用一些大电容器(总计660uF)支持1、2V 电压轨时、负载顺利完成。 但对于该大电容、 闪存期间电压下降100mV、持续时间为300us、这意味着内核在 core2闪存期间从1、2V 电压轨汲取的电流非常高、这种电流不能由 VDD 引脚上的100nF 去耦电容器和的输出电容器提供 降压。

    是否有任何可能导致此类电流尖峰的内核状态?

    谢谢、

    1月

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

    1月、

    感谢您再次参加此更新。
    我将要求原理图专家查看此内容、以获取他的反馈。

    同时、您可以尝试使用 CCSv7或 CCSv8来查看它是否有用?

    谢谢、此致、
    Vamsi

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

    降级器、

    我似乎解决了我的问题。

    我非常关注1、2 V 转换器(采用 LM2831Y)、并实现了以下目标。 在 CPU2闪存期间、1.2V 电源会产生暂时的负载损耗。 除了 MCU 之外、无其他负载的使用在 PCB 上、由于输出电压上升到高于设定点、转换器会停止脉冲。 之后、当 CPU 开始从电源消耗一些电流时、转换器的开启速度不够快、无法涵盖 CPU 和 CPU 复位以实现欠压的电流消耗。 当我为转换器加载一些额外的负载时、这个问题不再出现。

    非常感谢您的宝贵意见和建议。 最后,这是我的基本错误。

    1月