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.

CC2650 蓝牙转串口协议栈移植到CC2640R2F

Other Parts Discussed in Thread: CC2640R2F, CC2650, CC2592, CC1350, CC2560

各位老师好!

      最近学习CC2650的协议栈SPPBLEServer例程,后续想把蓝牙转串口例程移植到CC2640R2F,这个移植大概需要哪些操作?移植困难吗?

另外想请教一下蓝牙的发射功率是否可以在协议栈里面进行设置,自己做出来的板子和买的TI原厂的开发板感觉距离都比较短,

如果使用CC2650+CC2592拓展收发距离的话,协议栈需要做哪些更改?

  • 发射功率可以修改,单芯片最大发送功率是+5dBm,距离看你目标做多远了

  • 这两款芯片的蓝牙协议不好移植,cc2640R2蓝牙协议在内部rom。

  • cc1350蓝牙输出功率可以达到9dbm,不用外扩功放。

  • 您可以使用HCI_EXT_SetTxPowerCmd函数来修改发射功率。

    CC2640R2F可调的发射功率为:

    5dB、4dB、3dB、2dB、1dB、0dB(默认)、-3dB、-6dB、-9dB、-12dB、-15dB、-18dB、-21dB

    您可以参考hci.h文件内的说明


  • 您好!

          我想确认TI给出的例程哪个地方确认默认的发射功率等级,我目前使用的是CC2560,跑的例程是蓝牙转串口的例子,想确认一下这个例程的发射功率,能帮忙指点一下吗?谢谢!

  • #define NUM_TX_POWER_VALUES (sizeof( txPowerTable ) / sizeof( txPwrVal_t ))

    // Default Tx Power Index
    #define DEFAULT_TX_POWER 12

    // Override NOP
    #define OVERRIDE_NOP 0xC0000001

    这个是bleUserConfig.c文件中的设置,默认给出的值是7也就是0db,我修改为12对应的是

    #define HCI_EXT_TX_POWER_MINUS_21_DBM LL_EXT_TX_POWER_MINUS_21_DBM
    #define HCI_EXT_TX_POWER_MINUS_18_DBM LL_EXT_TX_POWER_MINUS_18_DBM
    #define HCI_EXT_TX_POWER_MINUS_15_DBM LL_EXT_TX_POWER_MINUS_15_DBM
    #define HCI_EXT_TX_POWER_MINUS_12_DBM LL_EXT_TX_POWER_MINUS_12_DBM
    #define HCI_EXT_TX_POWER_MINUS_9_DBM LL_EXT_TX_POWER_MINUS_9_DBM
    #define HCI_EXT_TX_POWER_MINUS_6_DBM LL_EXT_TX_POWER_MINUS_6_DBM
    #define HCI_EXT_TX_POWER_MINUS_3_DBM LL_EXT_TX_POWER_MINUS_3_DBM
    #define HCI_EXT_TX_POWER_0_DBM LL_EXT_TX_POWER_0_DBM
    #define HCI_EXT_TX_POWER_1_DBM LL_EXT_TX_POWER_1_DBM
    #define HCI_EXT_TX_POWER_2_DBM LL_EXT_TX_POWER_2_DBM
    #define HCI_EXT_TX_POWER_3_DBM LL_EXT_TX_POWER_3_DBM
    #define HCI_EXT_TX_POWER_4_DBM LL_EXT_TX_POWER_4_DBM
    #define HCI_EXT_TX_POWER_5_DBM LL_EXT_TX_POWER_5_DBM

    这个是hci.h中定义的

    #if defined( CC26XX ) || defined( CC13XX )
    #define LL_EXT_TX_POWER_MINUS_21_DBM 0
    #define LL_EXT_TX_POWER_MINUS_18_DBM 1
    #define LL_EXT_TX_POWER_MINUS_15_DBM 2
    #define LL_EXT_TX_POWER_MINUS_12_DBM 3
    #define LL_EXT_TX_POWER_MINUS_9_DBM 4
    #define LL_EXT_TX_POWER_MINUS_6_DBM 5
    #define LL_EXT_TX_POWER_MINUS_3_DBM 6
    #define LL_EXT_TX_POWER_0_DBM 7
    #define LL_EXT_TX_POWER_1_DBM 8
    #define LL_EXT_TX_POWER_2_DBM 9
    #define LL_EXT_TX_POWER_3_DBM 10
    #define LL_EXT_TX_POWER_4_DBM 11
    #define LL_EXT_TX_POWER_5_DBM 12

    这个是ll.h中定义的

    能帮我确认下我把默认值7修改为12是不是就软件设置为最大发射功率了,我实际测试下来感觉没啥太大改善,有点疑惑,恳请指点,非常感谢

  • 您这边有在使用CC2640R2F吗,想找个类似CC2650提供的现成蓝牙转串口的例子,有的话能让我学习下吗,谢谢

  • 最好接频谱仪来看发送功率的变化,你用手机APP是没办法儿量化的