6、CC2541修改按键调节广播发送功率例程为持续发送4DB的蓝牙基站

简介:


 

一、目的

在 OSAL操作系统-实验31 从机广播功率修改-(20141029更新).zip 基础上进行修改,该工程是通过5向按键的上下按键来控制广播功率的加减,总共有4个档位。我们的目的是直接用最高功率进行广播。

 

二、涉及文件

下面几个文件是每个CC2541工程的主要文件(基本的修改都会在此):

其中:

  • xxx_Main.c只有main函数,
  • OSAL_SimpleBLEPeripheral.c中只有任务初始化函数,
  • simpleBLEPeripheral.c才是重点

  

 

三、如何修改

整个工程是采用默认发射功率,然后通过有向按键控制gTxPower大小并通过HCI_EXT_SetTxPowerCmd(gTxPower);重新设置发射功率大小:

复制代码
 1 if ( keys & HAL_KEY_UP )
 2 {  
 3     HalLcdWriteString( "HAL_KEY_UP", HAL_LCD_LINE_5 );
 4 
 5     /*
 6     #define LL_EXT_TX_POWER_MINUS_23_DBM                   0 // -23dbm  功率 最小
 7     #define LL_EXT_TX_POWER_MINUS_6_DBM                    1 // -6dbm   
 8     #define LL_EXT_TX_POWER_0_DBM                          2  // 0dbm   
 9     #define LL_EXT_TX_POWER_4_DBM                          3  // +dbm  功率 最大 
10     */
11     if(gTxPower < LL_EXT_TX_POWER_4_DBM)
12     {
13         gTxPower++;   //功率提高一档
14         HCI_EXT_SetTxPowerCmd(gTxPower);
15 
16         HalLcdWriteStringValue( "TxPower: ", gTxPower, 10, HAL_LCD_LINE_7 );
17     }
18 }
复制代码

因此,我们只要在GAPROLE_ADVERTISING事件下调用HCI_EXT_SetTxPowerCmd(gTxPower);将默认广播发送功率设置为4db即可(同时也要设置默认广播发送功率为4db:uint8 gTxPower = LL_EXT_TX_POWER_4_DBM;)!

复制代码
1 case GAPROLE_CONNECTED:
2 {
3     #if (defined HAL_LCD) && (HAL_LCD == TRUE)
4     HalLcdWriteString( "Connected",  HAL_LCD_LINE_3 );
5     HCI_EXT_SetTxPowerCmd(gTxPower);
6     #endif // (defined HAL_LCD) && (HAL_LCD == TRUE)
7 }
8 break;
复制代码

 

修改后simpleBLEPeripheral.c为:

  View Code

>>更好的方式应该是寻找默认广播发送功率的原始设置方式

 

相关链接:

2、利用蓝牙定位及姿态识别实现一个智能篮球场套件(二)——CC2540/CC2541基于广播的RSSI获得
1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环
5、CC2541芯片中级教程-OSAL操作系统(PWM+看门狗)
4、CC2541芯片中级教程-OSAL操作系统(简单AT指令实现+IIC软件和硬件实现驱动MPU6050)
3、CC2541芯片中级教程-OSAL操作系统(ADC光敏电阻和修改串口波特率)
2、CC2541芯片中级教程-OSAL操作系统(进一步了解-OLED && 普通按键和5方向按键-中断!!!)这个系统驱动层和应用层不一样~
1、CC2541蓝牙4.0芯片中级教程——基于OSAL操作系统的运行流程了解+定时器和串口例程了解


本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/6661908.html,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 关系型数据库 计算机视觉
高精度恒流/恒压(CC/CV)原边反馈功率转换器
一、产品概述 PR6214是一款应用于小功率AC/DC充电器和电源适配器的高性能离线式功率开关转换器。PR6214采用PFM工作模式,使用原边反馈架构,无需次级反馈电路,因此省去了光耦和431,应用电路简单,降低了系统的成本和体积,提高了可靠性。芯片内置了高达±5%精度的恒流/恒压(CC/CV)控制电路,输出曲线如图所示。 PR6214 在恒流控制(CC)时,恒流值和输出功率可以通过 CS 引脚的限流电阻 RS 设定,内置电感补偿电路保证输出的电流具有较高的恒流精度。在恒压控制(CV)时,内置输出采样电路和线损补偿电路既保证了芯片输出电压的高精度又保证了较好的负载调整率,同时,内置的准谐振
|
6月前
|
存储 关系型数据库 计算机视觉
高精度恒流/恒压(CC/CV)原边反馈功率转换器
一、产品概述 PR6214是一款应用于小功率AC/DC充电器和电源适配器的高性能离线式功率开关转换器。PR6214采用PFM工作模式,使用原边反馈架构,无需次级反馈电路,因此省去了光耦和431,应用电路简单,降低了系统的成本和体积,提高了可靠性。芯片内置了高达±5%精度的恒流/恒压(CC/CV)控制电路,输出曲线如图所示。 PR6214 在恒流控制(CC)时,恒流值和输出功率可以通过 CS 引脚的限流电阻 RS 设定,内置电感补偿电路保证输出的电流具有较高的恒流精度。在恒压控制(CV)时,内置输出采样电路和线损补偿电路既保证了芯片输出电压的高精度又保证了较好的负载调整率,同时,内置的准谐振
134 1
|
物联网 芯片
Adobe XD CC 55.2.12.2 是一款非常专业的矢量图形规划软件Adobe XD 2023版本软件下载安装教程(内含所有版本)
Adobe XD CC 55.2.12.2 是一款非常专业的矢量图形规划软件,全新的桌面端UX原型工具,这是新一代网页与移动应用的UX设计工具。xd能够帮助设计者快速有效的设计图形、建立手机APP以及网站原型等等设计制作,支持设备的尺寸多样。集原型、设计和交互等功能于一体,从网站和移动应用程序到语音交互都可轻松实现,Adobe XD CC带来了响应调整大小、自动动画、语音原型、插件和应用程序集成等新功能,
Adobe Photoshop CC 2019下载中文永久安装和破解教程
Adobe Photoshop CC 2019下载中文永久安装和破解教程
50035 0
Animate CC 2019免费下载丨Adobe Animate CC 2019下载中文完整版永久安装教程
Adobe 提供了一整套可互相配合使用的动画应用程序,助您实现所有创意。使用 Animate CC 创建适用于游戏、应用程序和 Web 的交互式矢量动画。利用 Character Animator CC 将人物实时制成动画。
8435 0
AICC2019下载Adobe Illustrator CC 2019中文完整破解版免费下载与安装教程
AICC2019下载Adobe Illustrator CC 2019中文完整破解版免费下载与安装教程 在2018年10月15日,Adobe公司正式宣布Adobe Illustrator CC 2019更新之后,很多小伙伴都迫不及待的要下载使用,体验一下最新的功能,以及如何永久的使用它呢?那么接下来小编就带大家如何进行安装与永久使用的教程。
14264 0
下一篇
无影云桌面