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.

[参考译文] CC2642R:在无线电内核和 MCU 运行之间进行独占控制

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1447152/cc2642r-exclusive-control-between-radio-core-and-mcu-run

器件型号:CC2642R
主题中讨论的其他器件:LAUNCHXL-CC26X2R1

工具与软件:

专家、您好!

我的客户 使用 SDK 评估 LAUNCHXL-CC26X2R1:simplelink_cc13xx_cc26xx_sdk_7_40_00_77、
基本示例:ble5stack (simple_peripheral_oad_onchip)

他们希望在未启动无线电内核时运行应用软件、从而无法使用最大电池。

当射频驱动器启动和停止射频内核时、是否可以触发回调?

您能告诉某个函数注册回调吗?

此致、

A. Fujinaka

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

    您好 Akihiko、

    感谢您的咨询。 对于 OAD 相关主题、我建议查看以下培训材料: 低功耗蓝牙增强无线下载(OAD)基础知识下的 dev.ti.com/.../node 关于您的具体问题、您能否说明"无线电内核未启动"一词的含义? 他们是否希望在 MCU 执行非 FR 操作时使无线电保持关闭状态? 当没有 RF/BLE 操作时、无线电内核将进入待机状态、这意味着功耗已经非常低(<1 uA)。 这由堆栈处理。

    BR、

    David。

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

    David、您好!

    他们只想知道 CPU 的无线电内核开始和结束计时

    如果知道该时序、CPU 将不会 从系统级视图点执行另一个用于平均峰值电流的处理。 .

    此致、

    A. Fujinaka

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

    你好

    我仍然不清楚什么是目标、道歉。 我建议查看 SDK 中的 RCL API 文档: /docs/rcl/html/rcl_api_overview.html

    BR、

    David。

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

    David、您好!

    我附上了 ppt 文件、用于提供他们想要的说明。

    请参见下图。

    此致、

    A. Fujinaka

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

    您好 Akihiko、

    感谢您提供额外的详细信息。

    另一项任务的性质是什么? 它是一项 RTOS 任务、是在中断上下文中运行的例程吗? 您可以使用 TX/RX 输出引脚来查看无线电处于唤醒状态以执行操作。 但是、考虑到程序根据定义何时执行任务的调度程序来运行 BLE 相关任务、我认为这不会带来预期的行为。

    总的来说、为了实现功耗优化、我们建议设计软件、以便确保 MCU 尽可能长时间地处于待机或关断模式(如果应用可能的话)。 优化低功耗蓝牙功耗: software-dl.ti.com/.../optimization-power-cc23xx.html

    BR、

    David。

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

    David、您好!

    另一个任务是消耗电流的外部器件启用/禁用。

    TX/RX 输出引脚是什么? 如果此引脚显示 TX/RX 时序、则 可将其用作 TX 或 RX 的指示器。

    此致、

    A. Fujinaka  

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

    David、您好!

    我找到该设置。

    https://dev.ti.com/tirex/explore/content/simplelink_lowpower_f3_sdk_8_10_01_02/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/debugging-index-cc23xx.html#debugging-rf-output

    这是您提到的吗?


    此致、

    A. Fujinaka

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

    您好 Akihiko、

    对不起,我以为我已经包括了链接到文档。 是的、这是正确的文档。

    BR、

    David。

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

    David、

    我介绍了此链接、但客户再次询问这是 TX 和 RX 开/关计时、而不是射频内核上电计时。

    可能射频内核上电时序比 TX 或 RX 上电时序更长。

    我们能否提供如何查找射频内核开/关计时的方法?

    此致、

    A. Fujinaka  

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

    您好 Akihiko、

    然后、我建议使用来自堆栈本身的事件并在其中执行操作。 例如、在广播时、可以查看GAP_EVT_ADV_START GAP_EVT_ADV_END 、或在扫描时查看: GAP_EVT_SCAN_ENABLED 和GAP_EVT_SCAN_DISABLED

    BR、

    David。

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

    David、您好!

    他们已经尝试过这些函数、但他们认为这不是"射频内核"唤醒计时的确切时间。

    它们使用纽扣电池、因此不想同时拉电流、以避免纽扣电池内部电阻导致的压降。  

    因此、他们希望在 BLE 内核未唤醒时执行另一个任务。

    Reards、

    A. Fujinaka

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

    您好、 Fujinaka  

    David 提供了一种方法来检测广告和扫描操作何时完成。 连接事件也可以执行相同操作(请参阅 用户指南中的连接事件回调部分)。  完成上述对讲机操作后、对讲机将自动设置为低功率模式。  

    使用这些元素、可以确保在之前的 BLE 操作完成后立即开始该操作。 假设一次只完成一种类型的 BLE 操作、这将最大化您在进行下一次操作之前执行代码的时间。  

    这里的其他申请是什么?  

    此致、  

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

    Clement、您好!

    结论是:

    1)不存在显示 BLE 内核上电/断电时序的直接检测信号(事件)。

    2)不使用直接方法,客户需要列出所有 BLE 内核电源打开/关闭的事件,然后对这些事件执行"或"功能,以了解 BLE 内核电源打开/关闭状态。

    我的理解是正确的吗?

    此致、

    A. Fujinaka