您的位置:首页 > 其它

SYD8801 发射功率调节

2017-09-23 14:15 218 查看
[b][b]SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。[b]具体可咨询:http://www.syd-tek.com/[/b][/b][/b]

SYD8801 发射功率调节

    SYD8801通过调用RFPower调整发射功率,该函数在ble_init函数中调用,传入不同的参数意味着发射功率不一样,函数源代码如下:

uint8_t RFPower(uint8_t val)

{

    if(val == 0) // 0dbm

    {

        BBRFWrite(0x7f, 0x01);

        BBRFWrite(0x61, 0x89);

    }

    else if (val == 1) // 2dBm

    {

        BBRFWrite(0x7f, 0x01);

        BBRFWrite(0x61, 0x8A);

    }

    else if (val == 2) // 4dBm

    {

        BBRFWrite(0x7f, 0x01);

        BBRFWrite(0x61, 0x8b);

    }

    return 1;

}

    调用位置如下:

static void ble_init()

{    

。。。。。。。。

    

    RFPower(2);

}

    下面是0DB模式下的截图,请看途中的"SYD8801"蓝牙广播:











   

    下面是4DB模式下的截图,请看途中的"SYD8801"蓝牙广播:











   

    整体而言4DB的信号确实比0DB的强一些

下面是本博客使用到的源代码:http://download.csdn.net/download/chengdong1314/9991804
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息