CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR551X SDK开发中如何设置发射功率(Tx Power) GR551x

已解决

Ping

汇顶员工
2021-11-03 16:45

1. BLE应用开发中设置发射功率TX_POWER方法:

方法一:

在gap_params_init函数中增加一行代码:s_gap_adv_param.max_tx_pwr = N;设置之后广播、连接之后TX_POWER均为N(dB),设置范围-20dB ~ 7dB。


方法二:

A:只针对某次的广播TX_POWER设置:在广播开成功的callback—app_gap_adv_start_cb回调中调用ble_gap_tx_power_set(GAP_ACTIVITY_ROLE_ADV, index,N);//index 为广播id,N为发射功率值

B:只针对某次连接的TX_POWER设置: 在连接成功的callback—app_gap_connect_cb回调中调用ble_gap_tx_power_set(GAP_ACTIVITY_ROLE_CON, index, N);//index为连接id,N为发射功率值

C:扫描场景的

TX_POWER设置,在扫描开成功的callback—app_gap_scan_start_cb回调中调用



ble_gap_tx_power_set(GAP_ACTIVITY_ROLE_SCAN_INIT,0, N);//N为发射功率值


2. BLE DTM射频测试设置默认发射功率方法:

A:DTM固件工程路径:projects\ble\dtm\direct_test_mode;

B:DTM固件调制波默认发射功率为最大功率7dB,DTM测试软件可自定义修改,掉电恢复到默认发射功率,如需修改默认的调制波发射功率,请按照以下方法修改:

(1) 在main.c里加入 extern int8_t TX_Power_dbm;

(2) 主函数中初始化默认发射功率:TX_Power_dbm = 0;(需要设置的默认功率值)

备注: 调用ble_gap_tx_power_set接口不适用于DTM固件,原因为该接口中有指定role,DTM是一种特殊的模式,没有被纳入该接口中。

C:

确认修改值是否成功写入,可以在编译生成的.MAP文件中,搜索TX_Power_dtm变量,用jlink commander的mem32方式读取最后一位数据的值。


PS:关于DTM测试固件默认发射功率设置方法,不同型号产品的变量名不一样,需要按照如下说明定义变量:

GR533X/GR5515x:TX_Power_dbm

GR5525x/GR5625x/GR5625x:dtm_tx_power_dbm


3收藏

2赞成

最佳答案

best

2021-11-03 17:30

非常有用

0条评论

1赞成

1收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注