TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2642R的发射功率如何固定?

在simplelink 中,文件ble_user_config.c中有一处可以调整最大发射功率的地方,如下面的代码所写的这样,把数组中的内容只留一条,是不是就可以限制最大发射功率不能超过 -21dBM?

实际在测试发现BLE在连续传输数据时,会收到一些约为10~15Hz的噪声信号,从speaker中发出来。但不传输数据就不会有该噪声,所以怀疑此处代码是不是真的用来限制发射功率的?但是在代码的其它地方也没有搜索到有关发射功率定义的地方,希望能得到指导,感谢!

#elif defined(CC26XX)#if defined(CC26X2)// Differential Output// Tx Power Values (Pout, Tx Power)const txPwrVal_t TxPowerTable[] ={{ TX_POWER_MINUS_21_DBM, 0x06C7 },
#if 0{ TX_POWER_MINUS_18_DBM, 0x06C9 },{ TX_POWER_MINUS_15_DBM, 0x0C88 },{ TX_POWER_MINUS_12_DBM, 0x108A },{ TX_POWER_MINUS_9_DBM,  0x0A8D },{ TX_POWER_MINUS_6_DBM,  0x204D },{ TX_POWER_MINUS_3_DBM,  0x2851 },{ TX_POWER_0_DBM,0x3459 },{ TX_POWER_1_DBM,0x385C },{ TX_POWER_2_DBM,0x440D },{ TX_POWER_3_DBM,0x5411 },{ TX_POWER_4_DBM,0x6C16 },{ TX_POWER_5_DBM,0x941E },
#endif};

user151383853:

在数据传递过程中, 是由可能因为具体数据, 产生一些与数据相关的随机低频谱的信号

Viki Shi:

设置发射功率请通过HCI_EXT_SetTxPowerCmd API

user5980274:

回复 Viki Shi:

我加在了app中main函数的BIOS_start()函数前面了,这样可以吗?
代码如下:
int main()
{……HCI_EXT_SetTxPowerCmd(HCI_EXT_TX_POWER_MINUS_21_DBM);//TX_POWER_MINUS_21_DBM/* enable interrupts and start SYS/BIOS */BIOS_start();return (0);
}

两个疑问是,
1.只在该处调用函数 设置,会不会被 其它地方SDK中的代码给修改成其它功率值?
2.如果通过该HCI_EXT_SetTxPowerCmd才能修改功率,那ble_user_config.c中的 ”const txPwrVal_t TxPowerTable[] =“数组定义的不是发射功率吗?

谢谢!

user5980274:

回复 user151383853:

您的意思是,传输的数据内容可能会制造出额外的低频射频噪声吗?这有点难理解啊,按说,如果发射功率固定不变,应该和发射的数据内容没关系的啊。 我的系统 中的噪声,是一些和放的鞭炮一样的声音。

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R的发射功率如何固定?
分享到: 更多 (0)