【BLE】CC2541之設置發射功率

轉自:[email protected]:http://blog.csdn.net/feilusia/article/details/48546465

一、簡介

本篇介紹協議棧中如何設置發射功率。


二、實驗平臺

協議棧版本:BLE-CC254x-1.3.2

編譯軟件:IAR 8.20.2


三、版權聲明

博主:甜甜的大香瓜

聲明:喝水不忘挖井人,轉載請註明出處。

原文地址:http://blog.csdn.net/feilusia

聯繫方式:[email protected]

技術交流QQ羣:127442605


四、發射功率的範圍

CC2540支持4種發射功率:4dB、0dB(default)、-6dB、-23dB。

CC2541支持3種發射功率:0dB(default)、-6dB、-23dB。


五、使用舉例

[cpp] view plain copy
  1. void SimpleBLEPeripheral_Init( uint8 task_id )  
  2. {  
  3.   simpleBLEPeripheral_TaskID = task_id;  
  4.   
  5.   //設置發射功率  
  6.   HCI_EXT_SetTxPowerCmd (HCI_EXT_TX_POWER_4_DBM);  
  7.   ……  
  8. }  


注:從機的廣播數據中的0dB只是發給主機看看而已的

[cpp] view plain copy
  1. // connection interval range  
  2. 0x05,   // length of this data  
  3. GAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE,  
  4. LO_UINT16( DEFAULT_DESIRED_MIN_CONN_INTERVAL ),   // 100ms  
  5. HI_UINT16( DEFAULT_DESIRED_MIN_CONN_INTERVAL ),  
  6. LO_UINT16( DEFAULT_DESIRED_MAX_CONN_INTERVAL ),   // 1s  
  7. HI_UINT16( DEFAULT_DESIRED_MAX_CONN_INTERVAL ),  
  8.   
  9. // Tx power level  
  10. 0x02,   // length of this data  
  11. GAP_ADTYPE_POWER_LEVEL,  
  12. 0       // 0dBm  

六、測試

1、測試代碼

用了以下代碼分別進行了2540和2541的測試

[cpp] view plain copy
  1. //hciStatus_t hci_status = 0x38;  
  2.     
  3. //設置發射功率爲4dB  
  4. //hci_status = HCI_EXT_SetTxPowerCmd (HCI_EXT_TX_POWER_4_DBM);  
  5.   
  6. //設置發射功率爲0dB  
  7. //hci_status = HCI_EXT_SetTxPowerCmd (HCI_EXT_TX_POWER_0_DBM);  
  8.   
  9. //設置發射功率爲-6dB  
  10. //hci_status = HCI_EXT_SetTxPowerCmd (LL_EXT_TX_POWER_MINUS_6_DBM);  
  11.   
  12. //設置發射功率爲-23dB  
  13. //hci_status = HCI_EXT_SetTxPowerCmd (LL_EXT_TX_POWER_MINUS_23_DBM);  
  14.   
  15. //參數亂寫  
  16. //hci_status = HCI_EXT_SetTxPowerCmd (1111);  

2、測試結果

1)無論參數是多少,HCI_EXT_SetTxPowerCmd函數返回值都是0。(此處疑問,那返回值作何用?)

2)CC2541和CC2540的默認值確實是0dB。

3)當參數不正確時,發射功率不會被改變。

4)實驗數據(通過手機看RSSI)

CC2540:

HCI_EXT_TX_POWER_4_DBM(-40dB)

HCI_EXT_TX_POWER_0_DBM(-44dB)——default

LL_EXT_TX_POWER_MINUS_6_DBM(-51dB)

LL_EXT_TX_POWER_MINUS_23_DBM(-67dB)


CC2541:

HCI_EXT_TX_POWER_0_DBM(-48dB)——default

LL_EXT_TX_POWER_MINUS_6_DBM(-54dB)

LL_EXT_TX_POWER_MINUS_23_DBM(-70dB)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章