目前我们所做的方案,需要能手动设置不同的发射功率,请问cc2540的发射功率范围是多少DBM?还有我们在软件里面设置时,是对txPwrLevel值进行修改就可以呢还是调用其他函数?另外我在软件里看到接口函数HCI_EXT_SetTxPowerCmd,此函数是否就是设置发射功率的,如是,但参数里只定义了4个级别,不够我们调节所用,有无其他函数接口?
wang wx:
回复 Yan:
Hi Yan,
谢谢解答,你的回答对我非常有用,另外 在keyfob里面有如下定义:
// GAP Role Callbacksstatic gapRolesCBs_t keyFob_PeripheralCBs ={ peripheralStateNotificationCB, // Profile State Change Callbacks NULL // When a valid RSSI is read from controller};我想在此添加函数来获得RSSI值,该怎么做?是否在我的函数里直接调用HCI_ReadRssiCmd就可以?
can zhao:
回复 Yan:
Hi Yan,
你的解答让我受益匪浅,不过在看程序和CC2540数据手册的时候,仅看到-23dbm、-6dbm、0dbm、4dbm四个级别,
而且也没找到射频发射功率设置相关的寄存器,不知道是我没找到相关的数据手册还是TI对这部分屏蔽了,只是提供库函数调用来设置。
期待你的解惑
Yan:
回复 can zhao:
can,
过奖。
只有这几档可以调节。
can zhao:
回复 Yan:
Yan,
谢谢你的回答,另外,不知道可否通过寄存器直接设置?
Yan:
回复 can zhao:
can,
不可以。
254x的BLE模式下没有寄存器可以让你配置发射功率。
can zhao:
回复 Yan:
Yan,
好的,谢谢你的回答
can zhao:
回复 Yan:
Yan,
好的,谢谢你的回答
Yan:
回复 can zhao:
can,
不客气。