跳过主要内容

设置DA14531的TX功率级别

DA14531

1年前

发布的dirjud55分 6个回答
0的问题

我找不到任何文件说明如何改变TX功率级别。我看到这是可调节的数据表,但我不知道如何设置适当的寄存器,以关闭TX电源,我们正在建设的信标。我们的信标被接收得太远了,我们想看看它在较低的TX功率设置下表现如何。

1年前

PM_Dialog

嗨dirjud,

请从下面的文件中查看FAQ #4.7:

http://lpccs-docs.dialog-semiconductor.com/DA14531_FAQs/RF_Radio.html#is-changing-tx-power-level-supported-in-prod-test-as-a-new-feature

谢谢,PM_Dialog

1年前

dirjud 55分

我想在我的c代码中以编程方式改变它。我该怎么做?

1年前

dirjud 55分

在查看一些示例时,我找到了rf_pa_pwr_set()函数,并尝试了它,但它似乎对接收设备测量的RSSI没有任何影响。以下是我的代码:

void user_app_init(void) {app_param_update_request_timer_used = EASY_TIMER_INVALID_TIMER;//初始化制造商特定数据mnf_data_init();//初始化广告和扫描响应数据memcpy(stored_adv_data, USER_ADVERTISE_DATA, USER_ADVERTISE_DATA_LEN);stored_adv_data_len = USER_ADVERTISE_DATA_LEN;memcpy (stored_scan_rsp_data USER_ADVERTISE_SCAN_RESPONSE_DATA USER_ADVERTISE_SCAN_RESPONSE_DATA_LEN);stored_scan_rsp_data_len = USER_ADVERTISE_SCAN_RESPONSE_DATA_LEN;rf_pa_pwr_set (RF_TX_PWR_LVL_MINUS_19d5);/ / rf_pa_pwr_set (RF_TX_PWR_LVL_PLUS_2d5);default_app_on_init ();}

我在正确的地方调用这个函数了吗?你知道为什么它没有起作用吗?

1年前

PM_Dialog

嗨dirjud,

您可以使用rf_pa_pwr_set() API来选择Tx输出功率级别——它在rf_531.h / .c中。更好的Tx级别可以从rf_tx_pwr_lvl_t enum中选择,它定义了从-19.5 dBm到+2.5 dBm的发送输出功率级别

请试一试,然后告诉我结果。

谢谢,PM_Dialog

1年前

dirjud 55分

在查看一些示例时,我找到了rf_pa_pwr_set()函数,并尝试了它,但它似乎对接收设备测量的RSSI没有任何影响。以下是我的代码:

void user_app_init(void) {app_param_update_request_timer_used = EASY_TIMER_INVALID_TIMER;//初始化制造商特定数据mnf_data_init();//初始化广告和扫描响应数据memcpy(stored_adv_data, USER_ADVERTISE_DATA, USER_ADVERTISE_DATA_LEN);stored_adv_data_len = USER_ADVERTISE_DATA_LEN;memcpy (stored_scan_rsp_data USER_ADVERTISE_SCAN_RESPONSE_DATA USER_ADVERTISE_SCAN_RESPONSE_DATA_LEN);stored_scan_rsp_data_len = USER_ADVERTISE_SCAN_RESPONSE_DATA_LEN;rf_pa_pwr_set (RF_TX_PWR_LVL_MINUS_19d5);/ / rf_pa_pwr_set (RF_TX_PWR_LVL_PLUS_2d5);default_app_on_init ();}

我在正确的地方调用这个函数了吗?你知道为什么它没有起作用吗?

接受答案!

1年前

PM_Dialog

嗨dirjud,

根据rf_pa_pwr_set()注释:

选择Tx输出功率电平。当调用set_recommended_settings()时,选择的值将被应用到硬件。

你能给set_recommended_settings()打电话吗?有什么变化吗?

谢谢,PM_Dialog