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:模块在调试模式下从调试器进行广播、但在外部供电时不进行广播

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/893769/cc2640r2f-module-advertises-when-in-debug-mode-from-the-debugger-but-doesn-t-advertise-when-powered-externally

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

您好!

我将使用 CC2640r2 (通过 SaBLEx-R2模块)作为新仪器。 我已经按照原理图中所示配置了该模块。 当器件通过调试连接器连接到 LAUNCHXL Launch Pad 上的 XDS110调试器时、我可以成功下载并运行该程序。 当我通过外部电源(3AAA 电池)为电路板供电时、系统不再进行广播。 我使用 TPS62740稳压器将电流拉至系统平衡点、并通过 CC2640r2上的 IO 引脚将使能引脚拉高。 有人能看到我在哪里出错了吗?

感谢你的帮助。

Patricke2e.ti.com/.../Controller-_2D00_-Rev2.pdf

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

    您好、Parick、

    您正在将什么软件加载到器件上? 它是否碰巧基于其中一个 BLE OAD 示例? 如果是这种情况、您是否还刷写了引导加载程序(BIM)项目?

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

    您好!

    感谢您的快速回复。 我使用的是 CCS v9。 我创建了一个全新的工作区、并导入了简单外设 OAD BIM、Stack 和 App 我清理了工作区并构建了所有项目(3)。 我先为 bim 加载 flash.out、然后加载栈、最后加载应用程序。 此时、我可以看到器件广播。 我在 CCS 中单击了"一键调试"按钮、并以这种方式构建和部署了该应用、一切都正常。 然后、我断开了调试器并在外部施加了4.5伏电压。 我测量了 TPS62740上的电压、测得的 VOUT 和 VLOAD 均为3.00VDC。

    我注意到调试器提供3.3VDC。 我是否需要对 CC2640r2的 VCC 现在是3V 而不是3.3V 这一事实进行一些调整?

    再次感谢、

    Patrick

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

    尊敬的 Patrick:

    在3V 而非3.3V 电压下运行时、我不希望您做任何特殊的考虑。 如果您仅从调试器获取电源(换句话说、3.3V)、器件是否按预期运行、或者在3V 和3.3V 的调试会话中、器件的行为是否相同?

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

    您好、M-W、

    当连接到调试器并在调试模式或编辑模式下运行时、器件按预期运行。 在这种情况下、VCC 为3.3VDC。 在这种情况下、CC2640r2按预期进行广播。 然后、当我断开调试器的连接并将电路板连接到外部实验室级电源(Keithley 2281S、电流限制为100mA)、在模拟电池条件下的电压为4.5VDC 时、TPS62740提供的所有功率级别似乎都符合预期、VCC = 3.0VDC。 Keithley DMM6500测量的该电源线上的噪声为~1mV RMS。 在这种情况下、我的板不会进行广播。

    您能建议我在代码中的哪个位置查看是否已启动广播? 也许我可以设置一个断点来查看它是否到达那里。

    感谢你的帮助。

    Patrick

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

    尊敬的 Patrick:  

    "在调试模式或编辑模式下运行"是什么意思? 如果您在 CCS 中参阅视图、则无需说明器件的运行方式。 我所期望的是、如果您只通过调试器为其供电(不使用 CCS 连接到调试器、因此仅用于供电)、器件是否会运行?

    通常、如果使用 OAD 和引导加载程序处理工程、如果工程无法在调试会话之外运行、则引导加载程序启动和运行很可能会出现问题。 如果您在 CCS 中调试 OAD 应用程序、它将直接跳转到该应用程序、跳过任何可能的引导加载程序、然后运行。 我建议您尝试验证引导加载程序->应用程序部分是否已实际设置并按预期工作。   

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

    您好、M-W、

    我很抱歉造成混淆。 我只是想说、它在调试器中运行时起作用、而在由 Launchpad 或外部电源供电时不起作用。

    我也怀疑是引导加载程序。 在像我们这样的外部 OAD 项目中、bim 在初始加载时是否存储在外部存储器中? 也许它不会到达那里或返回。 您是否对要尝试的事项有任何建议、或在代码中放置以确认生物移动操作?

    谢谢、

    Patrick

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

    尊敬的 Patrick:

    不会在闪存中存储 BIM。 通常是最后一个闪存页面、同时包含 CCFG。 我建议您查看我们在 BLE 和 OAD 方面接受的以下培训、其中包括如何加载和运行示例:

    http://dev.ti.com/tirex/explore/node?node=APgDxfpPQjPebRJTChVmkg__krol.2c__LATEST

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

    您好、M-W、

    非常感谢您的持续帮助。 这解决了我的问题。

    使用本页概述的步骤:

     

    http://dev.ti.com/tirex/explore/node?node=APgDxfpPQjPebRJTChVmkg__krol.2c__LATEST

     

    我更改了加载过程以首先从 CCS 加载堆栈映像,然后切换至 TI 程序“UniFlash”以加载应用映像(并关闭了“程序后运行目标”),然后返回 CCS 以加载 BIM。  然后、我从计算机上拔下 LaunchPad、然后将其重新插入。  我可以从 LightBlue 中看到该器件、并且能够连接到该器件并与所有特性进行交互、而无需运行 CCS 调试器。

    再次感谢、

    Patrick