DA14531
1年前
发布的dirjud55分 6个回答我找不到任何文件说明如何改变TX功率级别。我看到这是可调节的数据表,但我不知道如何设置适当的寄存器,以关闭TX电源,我们正在建设的信标。我们的信标被接收得太远了,我们想看看它在较低的TX功率设置下表现如何。
1年前
在查看一些示例时,我找到了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年前
嗨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年前
在查看一些示例时,我找到了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年前
嗨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