nrf51822 --- 设置发送功率

1.目的

   设置蓝牙发送功率,达到省电的目的

2.分析

  实际应用当中,时常需要需改蓝牙的发射功率,以达到省电的目的。

  在nrf51822中可以设置为9个发射等级,分别是 -40, -30, -20, -16, -12, -8, -4, 0, 和4 dBm

3.平台:

协议栈版本:SDK10.0.0

编译软件:keil 5.14

硬件平台:nrf51822最小系统

例子:SDK 10.0.0\examples\ble_peripheral\ble_app_uart\pca10028\s110\arm4

4.步骤

首先,要知道设置发送功率的API :


在ble_gap.h

 /**@brief Set the radio's transmit power.
 *
 * @param[in] tx_power Radio transmit power in dBm (accepted values are -40, -30, -20, -16, -12, -8, -4, 0, and 4 dBm).
 *
 * @note -40 dBm will not actually give -40 dBm, but will instead be remapped to -30 dBm.
 *
 * @retval ::NRF_SUCCESS Successfully changed the transmit power.
 * @retval ::NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied.
 */
SVCALL(SD_BLE_GAP_TX_POWER_SET, uint32_t, sd_ble_gap_tx_power_set(int8_t tx_power));

注意:系统一上电默认的是0dBm,并且可以动态的修改发送功率。系统在广播的时候也可以修改功率。
 在主函数中
  err_code =  sd_ble_gap_tx_power_set(4);
  APP_ERROR_CHECK(err_code);


返回的是  NRF_SUCCESS;表示设置成功。



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值