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
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
相关文章推荐
- DD-WRT调节发射功率
- DD-WRT调节发射功率
- 无线路由器发射功率如何调节
- zstack调节发射功率
- 无线发射功率与增益
- CC2530设置发射功率
- CC2530发射功率及其设置 zstack修改发射功率
- 浅谈手机发射功率
- zigbee学习笔记---Channel、PANID、发射功率及其它参数
- Channel、PANID、发射功率及其它参数
- Zigbee 设置信道,PANID,发射功率
- 【BLE】CC2541之设置发射功率
- Zigbee 设置信道,PANID,发射功率
- NRF51822之发射功率
- 无线传输距离和发射功率以及频率
- wifi发射功率查看和设置
- 简要分析WCDMA系统中UE的最大发射功率的测试
- MS maximum output power 终端最大发射功率
- Zigbee协议栈(CC2530开发板) 修改发射功率
- DFB发射器件功率要求理论计算