CC2540的发射功率有四种,分别是 4dBm,0dBm,-6dBm,-23dBm。对应的换算功率为2.51mw,1mw,0.251mw,0.005mw。对应的传输距离分别是30m,10m,7m,3m。不同的发射功率,距离相同时获取的rssi值也会不同,但是因为rssi值多径衰落等因素影响严重,差别也不是那么大。
CC2540默认的发射功率是0dBm。
如何修改发射功率,很简单,只需要在void SimpleBLEPeripheral_Init( uint8 task_id )这个函数里面调用宏定义函数:
HCI_EXT_SetTxPowerCmd(xx);
其中xx参数有如下几种:
LL_EXT_TX_POWER_MINUS_23_DBM,对应-23dbm。
LL_EXT_TX_POWER_MINUS_6_DBM, 对应-6dbm。
LL_EXT_TX_POWER_0_DBM, 对应0dbm。
LL_EXT_TX_POWER_4_DBM对应4dbm。