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.

[参考译文] CC2640R2F:尝试对自定义 CC2640R2F 板进行编程时出现错误代码:-2064、-1170

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1472230/cc2640r2f-error-codes--2064--1170-when-attempting-to-program-custom-cc2640r2f-board

器件型号:CC2640R2F
主题中讨论的其他器件: TPS62740CC2640SysConfig

工具与软件:

我使用 cc2640r2f 设计了一个 PCB 并焊接了所有组件(90%的时间我都确定已经正确焊接了所有组件)。 当我在 Target Configs 下执行"Test Connection"时、我成功通过了 JTAG 完整性检查! 但是、当我转至刷新电路板(通过 launchpad XDS110)时、我收到2个错误: -2064 (设备状态)和 -1170 (无法访问 DAP)。
我已阅读: https://software-dl.ti.com/ccs/esd/documents/ccsv7_debugging_jtag_connectivity_issues.html
我尝试了更低的 TCLK、低至100kHz。 我已经尝试替换 MCU、24MHz 晶体振荡器(还不是32.7kHz 振荡器)、仔细检查了 MCU 和振荡器的所有焊接连接。 接下来我将尝试更换32.7kHz 振荡器、虽然它是全新的、但我感觉它出现缺陷的可能性很低。

  

更多信息:

该器件(PCB)由3V 纽扣电池供电、我使用 TPS62740降压转换器向 MCU 输出恒定的2V 电压。 (我还有一个小型开关、此开关也可选择使用3.7V 锂聚合物电池、并且降压转换器也能够成功转换为恒定的2V)。 这应该不是问题、因为 cc2640r2f 可以在低至1.8V 的电压下运行、而且我已经将 Launchpad 的3.3V 电压直接连接到电路板上、但我仍然遇到同样的问题。

请帮助,我在这方面有点时间紧张。 还有什么可能是这个问题? 我将附上 PCB 的图像。 如果有人需要 PCB 设计/原理图 kicad 项目、请告诉我(我不知道如何在此处附上)。

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

    嗨、Harun:

    我们来缩小根本原因的范围。

    1.如果您尝试将相同的代码刷写到 launchpad 上、是否会收到相同的错误信息?

    • 如果代码不起作用、则问题出在代码上(假设 LaunchPad 是已知正常的硬件)。 转到步骤2和3。
    • 如果代码能够正常工作、那么我们将  更深入地探究定制电路板上的硬件问题。

    2.你试过这个步骤吗? "对于 CC13xx 和 CC26xx 等某些器件、可以直接从菜单 Scripts→中找到 GEL 脚本 →MassErase。"

    那么"如果这个错误源自软件、则可以通过 直接访问 DAP 并尝试通过 GEL 脚本重置有问题的内核、将其锁定或擦除闪存来恢复(某些微控制器具有预先加载的例程、支持此操作)。"

    此致、

    按钮

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

    可以成功地将代码刷写到另一个 LaunchPad 上。
    是的、我曾尝试进行批量擦除、甚至尝试直接上传 SmartRF 编程器。 虽然显示已上传、但 PCB 器件没有任何生命迹象

    对于#3、我如何在 CCS 12.4.0中实现该操作? 我试着看一些视频,但我没有一些选项,他们在视频中有。

    编辑: empty_CC2640R2_LAUNCHXL_tirtos_ccs 项目能够成功上传(通过 SmartRF 闪存编程器进行了验证)。 但我仍然无法从 TI 上传任何示例项目、例如: project_zero_cc2640r2lp_app 或 rfEasyLinkTx_CC2640R2_LAUNCHXL_tirtos_ccs。 我还更换了32.7kHz 振荡器、但仍然出现相同的问题。

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

    更新:我焊接了一个带有新元件的全新电路板、但仍然遇到相同的问题。 这可能是原理图问题吗?

    这是我的 KiCad 项目(我不能在此处直接上传文件): https://limewire.com/d/f0a47a4f-229c-4cc6-8b0a-90b6b3caedf0#rg68LXXFVoMYdj2byAxwzX6DNzsAy-ubhLKcYMaS2A8

    我已经验证 MCU 可以获得可靠的2V 电压

    请我需要帮助(另请参阅上面帖子中的编辑)

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

    嗨、Harun:

    那么、您的代码似乎在 Launchpad 上工作、但错误似乎没有出现?

    请在此处提交您的原理图和布局: https://www.ti.com/tool/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS

    因为它阻止了该链路。

    我将详细介绍硬件、同时我会安排软件工程师来回答您的另一个问题。

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

    错误提示-页面未找到抱歉,你所请求的页面不存在!
    e2e.ti.com/.../gaitsensor.zip
    但我终于能够将其上传到此处

    是否将代码上传到 LaunchPad 时出现错误

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

    审阅原理图后、存在几个问题、但我们先从关键问题开始:

    1.您已将降压转换器配置为输出1.8V、这也是导致该器件复位的掉电阈值。 启动期间的任何大电流尖峰都可以轻松地将该电压降至1.8V 以下。

    • 目前、断开或移除转换器、使用外部3.3V 为 CC2640供电
    • 由于我们将使用3.3V、请在 SysConfig 中切换到 DCDC 模式、并为 L5安装10uH、为 C17安装10uF
    • 另请注意、您的正极 电池端子名为 POWER_IN_BAT、但您的转换器输入为 POWER_IN_3.3、因此电池无法为任何东西供电。 无论如何、断开或移除转换器、并使用另一个3.3V 电源为电路板供电。

    2.请将 C1更改为0.1uF。 这会影响复位计时器。

    3.我在您的布局中没有看到任何布线或铜接地。请更正此情况并重新提交。

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

    Im 很抱歉、我上传了错误的项目、我被名称弄糊涂了。 这是正确的项目,它可能会清除一些你以前的担忧. 在这个上面有铜接地和布线。 并且降压转换器设置为输出2V。 电池连接到一个物理开关、连接到降压转换器(开关的另一端连接到3.7V 锂聚合物终端、这样我在测试过程中就不会浪费纽扣电池)

     e2e.ti.com/.../gaitsensor_5F00_pcbant.zip

    我将考虑#1和#2并让您知道结果。


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

    好的、我已将 C1更改为0.1uF、并将 launchpad 3.3V 引脚直接连接到 MCU。 我仍然会获得完全相同的误差。 是的、JTAG 完整性测试在尝试闪存之前和之后通过

    C17已经是10 μ F、但我找不到10 μ H 的电感器、因此我仍在使用10 μ H 的电感器、希望这不是这里的主要问题(2.2 μ H 是我目前拥有的最大电感器)。

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

    回顾布局布线后、我认为缺少接地过孔和大接地环路可能是根本原因、最终会影响时钟并产生这些误差。

    请在此处提交设计评论: https://www.ti.com/tool/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS

    我会先解决这些问题、然后再继续、因为这会增加 故障排除过程中不必要的复杂性。

    同时、请执行 ABA 交换、即卸载不良电路板上的 CC2640、并将其安装到已知良好的 LaunchPad 上、同时将 LaunchPad 上的 CC2640安装到不良电路板上、并运行与之前相同的测试。 这将帮助我缩小硬件方面导致问题的部件的范围。

    • 如果 LaunchPad 上显示错误、则表示这是错误的 IC。
    • 如果您的电路板上仍然显示错误、则问题出在电路板上。