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.

[参考译文] CC2541:TX 功率额外模式设置不起作用

Guru**** 2847400 points

Other Parts Discussed in Thread: CC2540, CC2541

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1011456/cc2541-tx-power-extra-modes-setting-not-working

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

大家好、

刚刚浏览了数据表、因为我希望在-6dB 到-23 DB 之间增加一些 Tx 功率级别

我 找到了一个表:

表1. 输出功率(1)(2)
TXPOWER 设置|典型输出功率(dBm)
0xE1   0
0xD1  –2.
0xC1  –4.
0xB1  –6.
0xA1  –8.
0x91 –10.
0x81– 12
0x71 –14
0x61 –16
0x51– 18
0x41 –20

如果我必须设置这些功率级别、  那么我必须按照我尝试的方式使用 API  

HCI_EXT_SetTxPowerCmd (HCI_EXT_TX_POWER_MINUSE_12_DBM);

在上面的命令中、我已经在 ll.h 中添加了 HCI_EXT_TX_POWER_MINUSE_12_DBM 下一个数字、其中已为4dB、0dB、-6dB、-23DB 定义了枚举0、1、2、3  

并在 应用中调用 API 、但 它不起作用。  

我必须传递 HCI_EXT_SetTxPowerCmd (0x81);要将 TX 功率配置为-12?   

请指导我,如果我必须测试数据表中提到的上述功率级别,如何在 应用中使用哪个 API 来设置它?

任何输入或建议、请回写。

此致

阿图尔

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

    您好、Atul、

    我恐怕你提出的问题是不可能的。 以下是 HCI_EXT_SetTxPowerCmd API (在 HCI.h 中)的文档、

    /*******************************************************************************
     * @fn          HCI_EXT_SetTxPowerCmd API
     *
     * @brief       This HCI Extension API is used to set the transmit power.
     *
     *              Related Events: HCI_VendorSpecifcCommandCompleteEvent
     *
     * input parameters
     *
     * @param       txPower - For CC254x: HCI_EXT_TX_POWER_MINUS_23_DBM,
     *                                    HCI_EXT_TX_POWER_MINUS_6_DBM,
     *                                    HCI_EXT_TX_POWER_0_DBM,
     *                                    HCI_EXT_TX_POWER_4_DBM
     *
     * ....
     *
     * output parameters
     *
     * @param       None.
     *
     * @return      hciStatus_t
     */
    extern hciStatus_t HCI_EXT_SetTxPowerCmd( uint8 txPower );

    对于 CC2540 、只能将 HCI_EXT_TX_POWER_MINUSE_23_DBM、HCI_EXT_TX_POWER_MINUS_6_DBM、HCI_EXT_TX_POWER_0_DBM、LL_EXT_TX_POWER_4_DBM 值传递给函数。 否则会产生错误。

    对于 CC2541、只能将值 HCI_EXT_TX_POWER_MINUSE_23_DBM、HCI_EXT_TX_POWER_MINUSE_6_DBM、HCI_EXT_TX_POWER_0_DBM 传递给函数。 否则会产生错误。

    我希望这将有所帮助、

    此致、

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

    您好 Clement、

    感谢您的回答!!!

    因此、除了以下内容之外、您还会说-  

    对于 CC2541、只能将值 HCI_EXT_TX_POWER_MINUSE_23_DBM、HCI_EXT_TX_POWER_MINUSE_6_DBM、HCI_EXT_TX_POWER_0_DBM 传递给函数。 否则会产生错误。

      CC2541无法设置其他 Tx 功率级别?  

    此致、

    阿图尔

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

    您好!

    是的、我只会说 HCI_EXT_TX_POWER_MINUSE_23_DBM、HCI_EXT_TX_POWER_MINUE_6_DBM、HCI_EXT_TX_POWER_0_DBM 值可以传递给 CC2541的函数。

    此致、

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

    好的,谢谢。