微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2650 蓝牙转串口协议栈移植到CC2640R2F

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

时间:10-02 整理:3721RD 点击:

各位老师好!

      最近学习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是没办法儿量化的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top