目前,我正在尝试改变蓝牙的输出功率。
我想为我的设备仅由附近设备检测到的目的。
我认为我可以通过更改寄存器rf_attr_reg [pa_power_setting]来更改输出功率级别。
在DA14351的数据表中,描述了以下内容。
- 表27:BLE 1MB / S规格AC特性
- PO_12,输出功率电平,RF_ATTR_REG [PA_POWER_SETTING] = 12,2.5dBm
- PO_11,输出功率电平,RF_ATTR_REG [PA_POWER_SETTING] = 11,1.5dBm
(狙击)
- PO_1,输出功率电平,RF_ATTR_REG [PA_POWER_SETTING] = 1,-19.5dBm
因此,我认为我们可以通过更改此寄存器值来改变它。
数据表中没有关于RF_ATTR_REG的详细信息。
但是,SDK的头文件“da14531.h”有一个关于此寄存器的定义。
我已经尝试过它,但似乎没有改变。
(我试图将1设置为此寄存器。我读回它。读回值为0.)
如果有任何好方法/建议来改变输出功率,请告诉我吗?
谢谢您的帮助。
设备:
嗨takezawa123,
感谢您的问题和您对我们的BLE解决方案的兴趣。
为了改变TX电源,请尝试使用RF_PA_PWR_SET()API - 它位于RF_531.H头文件中。
“选择TX输出功率级别。当调用set_recommended_settings()时,所选值将应用于硬件。”
谢谢,PM_DIALOG.
谢谢您的回答。
这非常有帮助。