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.

[参考译文] CC2540:如何使用 SimpleBLEBroadcaster 读取 Tx 功率级别

Guru**** 2892950 points

Other Parts Discussed in Thread: CC2540, CC2592, CC2541, CC2590

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/697598/cc2540-how-to-read-tx-power-level-using-simpleblebroadcaster

器件型号:CC2540
主题中讨论的其他器件: CC2592CC2541CC2590

您好!

我们使用 HostTestReleaseCC2540_RX.hex 文件闪存到 CC2540中。  然后、我们访问4线 UART 总线、在笔记本电脑上运行的 BLE PHY 测试中使用 CC2540、并使用 R&S 的 CBT 测试器

默认功率设置为0dBm。  我们的应用具有外部范围扩展器 CC2592。  因此、输出信号大于20dBm。  我们测量的功率约为22dBm。  这太高了。  因此、我们希望 主机测试版本的默认功率设置更低、比如大约-12dB。  该值应始终为该值、即使在复位后也是如此。  BLE PHY 测试软件在开始运行之前始终必须执行 DUT 复位。  因此、它将/可能会再次覆盖 CC2540中重新编程的增益设置。  简而言之:我们需要一种方法来更改默认功率设置并将其固定为0 dBm 以外的另一个值。

是否有办法生成 默认功率设置低于0dBm 的 HostTestReleaseCC2540_RX.hex、例如-12dBm?  复位后、该值必须保留在芯片中。

谢谢

F.R.

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

    您好!

    在哪里可以找到 HostTestReleaseCC2540_RX.HEX?

    我相信您应该能够简单地打开 HostTestRelease 项目并修改 HCI_ResetCmd 来设置 TX powe、然后构建新的十六进制文件。 您只能在4dBm、0dBm、-6dBm 和-23dBm 之间使用。 我尚未对此进行测试。

    /*********
    *
    *此 BT API 用于重置链路层。
    *
    *在 HCI.h 中定义的公共函数
    //
    hciStatus_t HCI_ResetCmd (void)
    {
    hciStatus_t status;
    
    //重置链路层
    状态= MAP_LL_Reset ();
    
    uint8 cmdComplete = true;
    if (!status){
    MAP_LL_EXT_SetMaxDtmTxPower (LL_EXT_TX_POWER_MINUE_6_DBM);
    MAP_LL_EXT_SetTxPower (LL_EXT_TX_POWER_MINUS_6_DBM、&cmdComplete);
    //我们忽略 cmdComplete,因为我们假设 TX 功率将立即设置。
    } 

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

    您好!

     CC2540/CC2541的 BLE 堆栈1.4.2使用 HCI 命令库、因此我无法修改它们。

    在搜索 HCI_Reset()时,我得到的唯一命中项是在 hci.h 头文件中。

    此致、

    Davy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是对的、需要来源。
    在 HCI_Reset 之后、是否无法在 CBT 测试脚本中添加 HCI_EXT_SetTxPowerCmd 和 HCI_EXT_SetMaxDtmTxPowerCmd?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、F.R.、
    CC254x 不符合 BLE 5.x 标准(仅4.x)、因此10dBm 限制适用于 CC2540。 因此、CC2590更适合您的设计、CC2540的0dBm 输出功率会导致输出波形小于10mW。

    请参阅蓝牙 SIG 核心规范第3节发送器特性:
    "注意:在 v4.0、v4.1和 v4.2中、LE 的最大输出功率为10mW。"

    PS:
    我做了一个练习来确定是否可以在应用代码中捕获 HCI_RESET、以便在 HCI_RESET 之后在应用中设置 TX 功率。 但它不能作为 HCI_RESET 完成、返回主机的互补事件都在以库形式编译的传输层中直接处理。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Erik 您好!

    您在4.0中是正确的 LE 限制为10mW EIRP。  只有经典的 BT 4.0 1类可以达到100mW 或+20dBm EIRP (在0dBi 天线增益下传导20dBm)。  是否有适用于 CC2540的 BT4.0堆栈或仅适用于 BLE4.0?

    F.R

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 FR:
    CC2540只能运行 BLE (低功耗蓝牙)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Erik、我们没有 HostTestApp 的源代码。 您如何帮助我们对 CC2540的电源设置进行所需的修改? 我认为我们需要设置 TXPOWER_REG_0x55。 似乎 CBT 的测试脚本中未执行电源设置。
    此致
    F.R.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 FR:
    很抱歉、我们无法提供消息来源。 您必须找到一种从 CBT 更改 HCI 脚本的方法、或者更改电路板上的 PA。