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.

[参考译文] SM320F28335-EP:新器件似乎已锁定

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1040156/sm320f28335-ep-new-device-seems-locked

器件型号:SM320F28335-EP
主题中讨论的其他器件: TMS320F28335UNIFLASHTMDSCNCD28335

您好!

我使用的是一个自行开发的电路板、它包含 SM320F28335-EP 器件、

Code Composer Studio:版本:10.4.0.00006和

Spectrum Digital XDS100V2 TI-14引脚 JTAG 仿真器。

首次使用 Triyng 来调试一些简单的应用(LED 闪烁示例)我总是收到相同的错误:

C28xx:GEL 输出:
ADC 校准未完成、检查器件是否已解锁并重新校准。C28xx:闪存编程器:警告:配置的器件(TMS320F28335)与检测到的器件不匹配()。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。
C28xx:GEL 输出:
ADC 校准未完成、检查器件是否已解锁并重新校准。C28xx:文件加载程序:验证失败:地址0x08081@程序的值不匹配请验证目标存储器和存储器映射。
C28xx:GEL:文件:C:\Users\103011\workspace_v10\example_2833xLEDBlink\Debug\example_2833xLEDBlink.out:发生数据验证错误、文件加载失败。

在检查一些论坛并找到具有类似问题的线程后、我不想使用 Code Composer 并尝试使用 UniFlash 直接读取器件的存储器(版本6.4.0.3394)。

使用 UniFlash、我可以读取器件的存储器。 由于似乎有一个锁定的器件、因此我已经检查了寄存器0x33fff8并获得了下一个结果:

所有寄存器中的0x0000。

我似乎设备已锁定。

在 UniFlash 的"设置和实用程序"选项卡中、我尝试解锁器件、然后测试校验和、更改密码、执行 perfomr 频率测试、我遇到了相同的错误:

[28/9/2021 13:43:55][错误] C28xx:闪存编程器:计算校验和时出错。 设备已锁定或未连接。 操作已取消。

[28/9/2021 13:45:17][错误] C28xx:闪存编程器:解锁闪存时出错。 器件仍处于锁定状态

[28/9/2021 13:45:37][错误] C28xx:闪存编程器:解锁闪存时出错。 器件仍处于锁定状态

全新的(完全未经改动!!) 我已移除器件与看门狗、外部存储器或其他器件之间的所有接口。 我只尝试(使用 UniFlash)读取存储器、然后检查0x33fff8地址(密码位置)和解锁电路板、结果与之前完全相同。

在我的设计中、JTAG 接口的执行方式与坞站 STN (R-3)板中的一样。 我认为一切都是正确的。

引脚 XRS#(引脚80)未连接。 引脚(XA12、XA13、XA14和 XA15)处于高电平(3V3)。

引脚 VDD3VFL 由3V3供电。

在首次编程之前、有必要执行任何特殊程序以与完整的新器件配合使用?

有人可以帮帮我吗?

欢迎所有意见。

谢谢、致以诚挚的问候

Iñigo μ A

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

    Inigo、

    感谢您访问 E2E 论坛。  我想将器件置于"检查引导模式"、这将保持在 Brom 内部的循环中、不会尝试执行任何代码。

    对于这个引导模式、引脚配置如下:XA15 =低电平、XA14 =低电平、XA13 =高电平、XA12 =高电平。

    使用此配置加电后、让我们尝试仅连接程序与加载程序。

    为此、请右键单击.ccxml 目标文件并"启动选定的配置" 、这将显示 CCS 的调试方面。  在那里、右键单击 C28x CPU 并"Connect"。

    在 CCS 的顶部功能区中、您应该会看到"Scripts"按钮、单击此按钮并转到"Code Security Module"、然后解锁 CSM。  这将执行解锁器件所需的密码虚拟读取(即使没有编程的密码、即0xFFFF)。  

    执行此操作后、打开一个存储器窗口进入0x8000、查看您是否仍然观察到所有0x0000、还是仅观察随机数据。  我们可以根据您的回复继续。

    最棒的

    Matthew

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

    您好、Matthew、

    非常感谢您的快速回答。

    我已经尝试了您的建议、之后您可以看到0x8000存储器寄存器:

    所有寄存器内容0x0000。

    期待您的回答。

    再次感谢你

    Iñigo μ A

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

    Inigo、

    感谢您的尝试、闪存的 CSM 位置似乎有一个未擦除的值。  所有器件均以擦除状态(闪存中所有地址为0xFFFF)从 TI 发货;因此不应如此。

    我会检查所有电源引脚的电压电平、确保它们正确。  在这种情况下、我要特别注意引脚 VDD3VFL、它是闪存的电源引脚。  它应与其他 VDDIO 引脚处于相同的电位、即3.3V 额定电压。  有时、由于此引脚具有唯一的名称、客户尚未将其连接到3.3V 电源轨。  该引脚上的电源不足会导致闪存中出现异常行为。

    最棒的

    Matthew

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

    Matthew、您好!

    非常感谢你的帮助。

    我们已经仔细检查了上述引脚中的电源、它是3.25V 稳定电压。 您可以找到我们实现的原理图。 唯一的特别之处是我们始终为滤波器实施的 LC 电路。

    该器件是全新的、从未用于其他项目。

    请随时向我们提出任何其它测试。 我们完全被封锁了。

    再次非常感谢、致以诚挚的问候。

    Iñigo μ A

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

    Inigo、

    感谢大家分享原理图的电源部分。

    让我们尝试以下操作:将 VDD3VFL 上的100nF 电容器替换为1uF 或更大的电容器(我假设电容器相当靠近器件、并查看行为是否有差异。  我正在尝试查看是否存在导致问题的闪存阵列电流瞬态响应。

    另外一件要尝试的事情与上述情况无关、我想尝试2种不同的密码组合、以确保器件确实会使 TI 处于擦除(0xFFFF)状态。

    一次请使用 DCSM 的以下密码(我认为您可以从所有0xFFFF 的默认值中修改 GEL 文件)。

    1) 0x0000、0xFFFF、0x0000、0xFFFF、0x0000、 0xFFFF、0x0000、0xFFFF

    2) 0xFFFF、0x0000、0xFFFF、0x0000、0xFFFF、 0x0000、0xFFFF、0x0000

    以上是在器件从 TI 发货之前应擦除的测试模式、但值得尝试查看是否存在此问题、唯一的其他选项是根据锁定的器件启动退货流程(RMA)并获取更换器件。

    最棒的
    Matthew

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

    Matthew、您好!

    感谢你的帮助。

    我们已经尝试用1uF 的电容器替换实际的100nF 电容器。 所有电容器都靠近 DSP 引脚。 结果与 DPS 看起来被锁定的结果相同。

    第二个想法,尝试两个不同的密码也不起作用。

    我们可能需要执行 您在前一封电子邮件中提到的"退货流程(RMA)"。

    如何继续?

    再次来这里!!

    Iñigo μ A

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

    Inigo、

    此页面详细介绍了根据器件购买位置(经销商或 TI)而执行的过程。

    https://www.ti.com/support-quality/additional-information/customer-returns.html?keyMatch=CUSTOMER%20RETURNS

    最棒的
    Matthew

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

    早上好、Matthew、

    感谢您发送电子邮件。

    我们已经与 PCB 制造商进行了交谈、以使用新的 DSP 来更改实际的 DSP。 此外、我们的制造商对以前未发生的这种情况感到惊讶。 在此阶段、我们已经组装了四个相同的 PCB、并且所有 PCB 都报告了与 DE DSP 相同的问题。

    在更改 DSP 之前、我们希望确保新的 DSP 来自另一批产品。 因此、新的采购将直接向 TI 进行。

    非常感谢您的帮助和致以最诚挚的问候。

    Iñigo μ A

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

    Inigo、

    感谢您的更新、请告诉我是否可以提供更多帮助。

    最棒的

    Matthew

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

    您好、Matthew、

    我们对这四款全新(并向 TI 官方经销商购买) TMS320F28335器件所发生的情况感到非常惊讶。

    如果我们假设硬件设计正确并且没有发生任何错误、那么 TMS320F28335似乎有缺陷。

    这是一个独特的情况吗? 是否在其他场合发生过这种情况?

    这可能是由于我们的一方使用不当造成的?

    您是否建议在新电路板到货时执行首次测试的任何特定程序?

    谢谢、致以诚挚的问候

    Iñigo μ A

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

    Inigo、

    我也很惊讶、尤其是您提到的所有4个装置。  所有器件均在 TI 的擦除状态下发货、我相信擦除检查是我们发货之前的最终测试或最终测试之一。  通过 RMA 流程、器件将返回 TI 进行重新测试、我们可以确认 CSM 未被擦除、重新测试、并查看批次历史记录以了解是否存在一些潜在问题。

    对于您的问题、这在我看来是独一无二的、并且鉴于此器件的成熟性、这种情况可能会发生。

    在不当使用方面、如果刷写过程在完成之前中断、则可能会意外锁定 CSM。  这可能是一个电源事件、编程期间的一个非预期复位(XRSn)、或者在闪存事件期间 JTAG (假设这是编程方法)被断开。  但是、如果您将 JTAG 与 CCS 或其他编程器 IDE 配合使用、任何此类故障都会导致在该时间显示错误。

    在初始结算方面、我建议您只需连接 Code Composer 和/或 Uniflash、并通过读取密码位置来"解锁"器件。  由于没有尝试编程、因此应从 TI 完全擦除此数据并始终通过。

    您是否碰巧拥有 TMDSCNCD28335 controlCARD?  只需使用连接到 CCS/Uniflash 来确认参考器件上的解锁过程?  在您的设计和控制卡之间进行快速原理图比较可能也是有益的、只是为了验证电源平面是否相同。

    最棒的

    Matthew