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:当设置了 Power_Saving 预定义符号时、32kHz 晶体停止振荡

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1447640/cc2640r2f-32khz-crystal-stops-oscillating-when-power_saving-predefined-symbol-is-set

器件型号:CC2640R2F

工具与软件:

您好!  

我正在使用 CC2640r2f  YFV DSBGA 封装的定制电路板上工作。 一切运行正常、Power_Saving 未设置预定义符号。 一旦 我设置 Power_Saving 符号、 32KHz 晶体停止振荡、程序在极短的时间(几乎立即)上电后停止。  

在附件中、您可以找到工作区。  

提前感谢您!

此致

e2e.ti.com/.../customboardadvtest10.zip

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

    Uthman、您好!

    根据附件、看起来你也尝试过使用 RCOSC。 这是成功的吗?

    32KHz 晶振是如何确定的?  AON_SYSCTL:RESETCTL。 CLK_LOSS_EN 是否已设置?

    它可能是您的32KHz 晶振设计的硬件问题、您可以在 https://www.ti.com/tool/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS 上提交以供审核 。 请确保在您的申请中参考此 E2E 主题。

    此致、

    周杰

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

    你好、Jake、  

    感谢您快速回答。  

    很遗憾、设置了 power_saving 时、RCOSC 也不工作。  

    不、我在示波器上使用了高端技术探针。 这是一个交易。 首先、我在 LaunchPad 上进行所有测量、例如进行比较。 然后我移至定制板。 在 no power_saving 模式下、我从 Launchpad 和定制电路板获得相同的波形。 当我设置 power_saving 时、LaunchPad 正常工作、但定制电路板无法正常工作。  

    如果它是硬件问题、为什么它在没有 power_saving 设置的情况下工作正常?

    下面是有关在定制电路板上实现节能的同时测量32KHz 的视频。 在视频中、我将板复位三次、这样您将看到开始三次 e2e.ti.com/.../CustomBoard_5F00_32KHz.rar

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

    尊敬的 Uthman:

    我怀疑了硬件问题、因为如果在进入待机模式时32kHz 时钟不可用、那么我预计会出现故障。 由于使用内部 RCOSC 时仍会发现该问题、因此可能存在与软件相关的问题?

    在您的测试中、该软件是否与您的定制电路板上运行的软件相同? 您是否已提交以进行硬件设计审查?

    BR、

    周杰

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

    尊敬的 Uthman:

    您能否确认您已遵循 适用于电路板设计的 BLE 项目的所有定制硬件说明?

    此致、
    Ryan

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

    再次你好、杰克、  

    e. 由于使用内部 RCOSC 时仍会发现该问题、因此可能存在与软件相关的问题?[/QUOT]

    可以、在 LaunchPad 上运行的软件与在定制板上运行的软件相同、但板级配置文件除外、因为   TI 不提供此软件包(CC2640r2f YFV DSBGA)的板级配置文件。

    如何确定问题与软件无关? 有没有办法得到一个评论或什么东西?

    您是否提交了硬件设计评审申请?

    我还没有提交以供硬件设计审查。  

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

    您好、Ryan、  

    感谢您的参与和努力为您提供帮助。 我真的很感激。

    您能否确认您已按照 电路板设计中 BLE 项目的所有定制硬件说明操作?

    是的,我做了,我不认为-和纠正我,如果我错-定制板将正常运行与 power_saving 没有设置,除非我确实按照所有的指令.  

    定制电路板在未设置 POWER_SAVING 预定义符号的情况下正常工作。  

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

    现在请帮助解决我的困惑、因为我不确定您是否更改了项目、因为您提到您要为 LaunchPad (7x7mm QFN)和定制 DSBGA 板(2.7 x 2.7mm WCSP)使用相同的固件。

    是的、LaunchPad 上运行的软件与定制电路板上运行的软件相同(除了板级配置文件外  )、因为该封装(CC2640r2f YFV DSBGA)没有由 TI 提供的板级配置文件。

    您的定制工程应使用 CC2640R2DK_CXS  (而非 CC2640R2_LAUNCHXL)预定义或类似工具。

    定制电路板工作正常、未设置 power_saving 预定义符号。

    这可能是偶然的、此时定义 power_saving 会导致器件配置、软件的器件型号选项或硬件配置不会正确地考虑该配置。  这里是 另一个 E2E 主题 、它可能给出了一些额外的线索。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="114053" url="~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1447640/cc2640r2f-32khz-crystal-stops-oscillating-when-power_saving-predefined-symbol-is-set/5559164 #5559164"]现在请帮忙解决我的困惑问题、因为我不确定您是否更改了项目、因为您已经提到您要对 LaunchPad (7x7mm QFN)和定制 DSBGA 板(2.7 x 2.7 mm WCSP)使用相同的固件。

    尊敬的 Ryan:  

    并非完全相同的工具、我调整了代码(为 CC2640r2f   YFV DSBGA 封装创建的 板级配置文件)并添加了创建定制板级配置文件- SimpleLink CC2640R2 SDK BLE5-Stack 用户指南1.01.09.00文档 、但 LaunchPad 和定制板中的代码功能相同。 我甚至在 LaunchPad 和定制电路板上尝试了裸 Simplepreal 示例、但问题仍然存在。  

    您的自定义项目应使用 CC2640R2DK_CXS 预定义或类似工具、而不是 CC2640R2_LAUNCHXL。

    我做了这个。 我按照指示操作。  以及此 E2E 主题、其中包含有关此方面的许多详细信息: CC2640R2F:定制板的外设连接超时错误-蓝牙论坛- BluetoothRegistered︎ ñ ol - TI E2E 支持论坛

    我在第一篇帖子中采用表单上传了我的工作区。 如果您能仔细观察、我将不胜感激。

    这可能是偶然的、此时定义 power_saving 会导致软件的设备型号选项或硬件配置未正确考虑设备配置。

    我怎么能检查它是否这么做,有没有知道?  

    下面是 另一个 E2E 主题 、它可能提供了一些附加线索。

    我看到了这个。 这是另一个问题、因为  外部晶体上没有负载电容器。 我以前在旧的定制 PCB 中遇到过这个问题、并解决了它。  

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

    尊敬的 Uthman:

    感谢您提供如此多的详细信息。  您的共享项目显示您已对我推荐的应用程序进行了更改。  您是否能够调试项目无法初始化的确切位置?  我想具体说明一下您的 main 函数以及 Board_initGeneral -> CC2640R2DK_CXS_initGeneral -> Power_init 是否 返回成功。  您的代码是否到达 SimplePeripheral_taskFxn 并传递 SimplePeripheral_init?  以下是一些 调试提示 、我还会请其他 TI 专家提供他们的想法。

    此致、
    Ryan

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

    您好、Ryan、  

    "你是我的女人,你是我的女人。"  

    您是否能够调试项目无法初始化的确切位置?

    我会进行调试并尽快回复您。  

    您的代码是否到达 SimplePeripheral_taskFxn 并通过 SimplePeripheral_init ?

    这里有一些重要的东西,可能会回答你的问题,当我加电的定制板,在很短的时间(不到一半秒),它确实做广告,然后晶体停止,就像你在我提供的视频中看到的,广告消失。

    另外、上电时、在此短时间内电流消耗约为 3mA RMS。 然后、当晶体和广播停止时、电流变为100uA RMS。  

    在调试之前、这里有一个重要的问题。 调试是否会对功耗施加任何限制? 如果可行、电源限制 可能会取消 导致故障的预定义符号"power_saving"的影响。

    此致、

    Uthman

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

    尊敬的 Uthman:

    我懂了。 您能否尝试在问题发生后暂停执行? 此外、您的项目使用的是哪个 SDK 版本?

    此致、

    1月

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

    您好、Jan:  

    感谢你的帮助。  

    已理解。 您是否可以尝试在问题发生后暂停执行?

    我会尝试的。 我之前实际上尝试过、我记得在调试时不会发生该问题。 我的意思是、如果我开始调试、广播不会消失、振荡器也不会停止。 但我会再试一次、以确定我们可以从那里出发。 请给我一天左右的时间来尝试它,我会尽快回到你尝试它。  


    此外、您项目使用的是哪一个 SDK 版本?

    我将"simplelink_cc2640r2_sdk_5_30_00_03"与"Code Composer Studio 版本:12.7.1.00001"搭配使用

    注意:您可以在第一篇文章中找到我的工作区  ,该文章的名称是" customboardadvtest10.zip "。 另外,最后我尝试的是内部 osc "RCOSC",它也不起作用。

    此致、  

    Uthman

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

    尊敬的 Uthman:

    我懂了。 我建议以后重现该问题、将调试器断开连接、然后作为正在运行的目标连接到该器件。 以下指南介绍了如何执行此操作:

    https://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_5_30_00_03/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/debugging-index.html#connect-the-debugger-to-a-running-target

    此致、

    1月

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

    您好、Jan:

    我建议在调试器断开连接后、再将调试器连接至正在运行的目标器件的情况下重现该问题。 以下指南介绍了如何执行此操作:

    我已按照您提供的链接中的说明进行操作、当我尝试开始调试时、出现以下错误:

    "连接目标时出错:
    (错误-242 @ 0x0)
    无法访问路由器子路径。
    电路板配置文件可能不正确。
    (仿真软件包20.0.0.3178)"

    这里是我所做事情的截屏。 您也可以在视频中看到错误。 在右侧、我使用的是功率配置套件、用于测量电路板的电流消耗。  

     e2e.ti.com/.../Debugtest_5F00_PowerSavingON_5F00_CustomBoardADVTest10.mp4

    此致、  

    Uthman

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

    您好、Ryan、  

    我专门考虑您的 main 函数以及 Board_initGeneral -> CC2640R2DK_CXS_initGeneral -> Power_init 是否 成功返回。  您的代码是否到达 SimplePeripheral_taskFxn 并通过 SimplePeripheral_init?

    是的、确实如此、但正如我怀疑的那样、调试如何禁用"power_saving" 的影响、使定制电路板广播和振荡器不会停止。  

    在这里的视频中、您可以看到我是如何进行调试的、该程序进入了您提到的函数。  

    e2e.ti.com/.../Board_5F00_initGeneral_5F00_Power_5F00_init_5F00_SimplePeripheral_5F00_init_5F00_CustomBoardADVTest10.mp4

    您还可以在以下视频中看到、一旦我在调试后将电路板复位、问题就会发生、且电流消耗再次变为100uA AVG。  

    e2e.ti.com/.../2337.Debugtest_5F00_PowerSavingON_5F00_CustomBoardADVTest10.mp4 

    此致、

    Uthman

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将尝试此操作。 我以前尝试过、我记得调试时不会出现问题

    这可能是24 MHz HFXT 恢复问题。  我建议重新评估本硬件设计部分、并监控 XOSC_HF 线路、确定其是否从待机模式恢复。  您是否已使用引脚待机 TI 驱动程序示例验证了定制板?  以下是其他相关 E2E 主题:

    https://e2e.ti.com/f/1/t/1290339 
    https://e2e.ti.com/f/1/t/1319564 

    此致、
    Ryan

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

    尊敬的 Uthman:

    正如 Ryan 提到的(谢谢 Ryan!)、这可能是硬件设计问题。 如 Jake 前面所述、请提交设计以供审核、看看我们是否能够发现可能发生的情况。

    此致、

    1月

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

    您好、Ryan、  

    我将查看24并尝试备用驱动器。  

    谢谢你  

    此致、

    Uthman

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

    您好、Jan:  

    我只是想确保硬件是问题所在。 以关闭射频内核。 如果问题出在硬件、则很可能是由于射频部分的原因。 我想使用没有射频部分的 MCU 来检查问题是否与射频干扰有关。 我在定制电路板上没有任何快速信号。   

     您能否指导我如何完全关闭射频、以便检查是否存在干扰?  

    提前感谢您!

    此致、  

    Uthman

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

    尊敬的 Uthman:

    没有单个 API 可关闭射频内核、但如果未安排射频事件、则射频内核不会执行任何操作。 如果您使用 BLE 示例、则关闭所有广播、扫描和终止任何连接将确保射频内核处于非活动状态。

    此致、

    1月