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.

[参考译文] TMS320F28075:连接 VssOSC 和电路板接地的问题

Guru**** 2527810 points
Other Parts Discussed in Thread: C2000WARE, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/629005/tms320f28075-question-on-connecting-vssosc-and-the-board-ground

器件型号:TMS320F28075
主题中讨论的其他器件:C2000WAREUNIFLASH

我们最近设计了一个定制板、将 Piccolo F28075用作 MCU。 我从数据表中了解到、晶体振荡器接地引脚(VssOSC)不应连接到电路板接地。 但是、在我们将该引脚连接到电路板的接地层之前、我们的第一个原型板不会进行编程(使用 CCS 和 XDS100v2)。 当尝试使用 XDS100对其进行调试时、会弹出一个窗口、指出 MCU 处于低功耗模式并询问是否唤醒电路板。 单击 yes 按钮后、连接将失败、并在调试窗口中显示"No Power/Clock"消息。

我们最近还设计了另一个采用 F28377D 作为 MCU 的电路板。 在该板上、我们对板进行编程没有任何问题。

我需要修改 F29075 PCB 的布局。 请告知有人在连接 VssOSC 和电路板接地/ MCU 接地方面的最佳做法是什么。

谢谢

Alex

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

    您在这里使用什么 XTAL? 您能否从原理图和布局中发布相关代码段?

    (如果您不发布专有信息就无法轻松发布这些内容、您可以向 c2kforum@list.ti.com 发送一封参考此主题以及您的文件的电子邮件)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Devin、您好、感谢您的回复。 很抱歉、您回复的速度太慢。 我以为会收到电子邮件通知、但没有收到。

    我使用的晶振的器件型号为:Qantek - QCL20.0000F18B23B (RS - 814-9456)。

    原理图的相关部分如下所示。

    作为更新、我现在进一步测试了所有外设、需要开始将代码编程到闪存。 不过,我在这里再次遇到问题。 如果我加载 blinky 示例并使用 CPU1_RAM 构建配置、则程序会成功加载。 但是、如果我切换到 CPU1_Flash 配置

    加载程序弹出窗口首先根据下面的屏幕截图挂起、然后最终失败。

    这是控制台中的输出

    C28xx_CPU1:GEL 输出:
    内存映射初始化完成
    C28xx_CPU1:错误:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.48.0)
    C28xx_CPU1:20次尝试后无法确定目标状态
    C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x00130@程序:目标未连接
    C28xx_CPU1:执行 PLL 配置算法时出错。 操作已取消。 (0x0)
    C28xx_CPU1:文件加载程序:内存写入失败:未知错误
    C28xx_CPU1:GEL:文件:C:\ti\c2000Ware_1_00_02_00\device_support\f2807x\examples\cpu1\blinki\cpu01\ccs\cpu1_flash\blinky_cpu01.out:加载失败。
    C28xx_CPU1:闪存操作期间发生错误:无法读取寄存器 PC:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005F800@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005FC00@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:目标断开连接时无法启用
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:在尝试执行 pwrite_en.alg 时无法运行目标
    C28xx_CPU1:闪存操作超时、等待算法完成。 操作已取消。
    C28xx_CPU1:在擦除/加载闪存之前、执行调试器复位并执行引导 ROM 代码(点击 CCS 调试窗口中的"恢复"按钮)。 如果这无助于成功执行闪存擦除/加载、请检查复位原因(RESC)寄存器、NMI 影子标志(NMISHDFLG)寄存器和引导 ROM 状态寄存器以进一步调试。
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D22E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D208@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D208@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D208@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D208@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D222@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D222@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D214@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D222@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:目标断开连接时无法启用
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:在尝试执行 pwrite_ds.alg 时无法运行目标
    C28xx_CPU1:闪存操作超时、等待算法完成。 操作已取消。
    C28xx_CPU1:在擦除/加载闪存之前、执行调试器复位并执行引导 ROM 代码(点击 CCS 调试窗口中的"恢复"按钮)。 如果这无助于成功执行闪存擦除/加载、请检查复位原因(RESC)寄存器、NMI 影子标志(NMISHDFLG)寄存器和引导 ROM 状态寄存器以进一步调试。
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入寄存器 PC:目标未连接

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 CCS 版本:7.2.0.00013、示例项目来自 C2000Ware_1_00_02_00。
    我已将引导引脚设置为等待模式、即 GPIO72高电平和 GPIO84低电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我现在已经尝试过 UniFlash。 当我尝试加载.out 文件时、我会收到相同的错误消息。
    如果我单击"verify image"按钮、我将收到错误消息:
    "[ERROR] C28xx_CPU1:文件加载器:验证失败:地址0x82001@程序不匹配请验证目标存储器和存储器映射。"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亚历山大

    当闪存加载被启动时、您是否注意到 XRSn 上的切换?
    您是否在擦除或编程操作期间检查了电压线路是否出现任何下降?

    另请尝试:将引导模式引脚配置为等待模式后、请在将代码加载到闪存之前执行下电上电。

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

    您好、Vamsi、

    在尝试加载程序时、XRSn 上有一个切换。 该引脚在~1.4ms 内变为低电平、然后重新上升至~0.5ms (请参阅下面的)。 电源线在3.3V 时保持稳定。

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

    当闪存加载失败时、目标是否仍然连接? 如果是、您能否在 CCS 存储器窗口中检查 RESC 寄存器(地址0x5D380)、NMISHDFLG 寄存器(地址0x7066)的值以及地址0x0000002C 的32位值?

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

    目标已断开连接。 控制台中显示的错误列表中的第四条消息是:

    "C28xx_CPU1:在闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接"

    明天我将再次查看 VDD3VFL ( 引脚72)的3V3电源。 在我刚刚监控3V3稳压器的输出之前。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    VDD3VFL 的3V3电源(引脚72)在3.3V 时保持恒定
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们隔离了外部1.2V 稳压器、并通过将/VREGEN 设置为低电平来启用内部1.2V 稳压器。
    这解决了闪存编程的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亚历山大

    很高兴知道问题已得到解决。

    谢谢、此致、
    Vamsi