完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
cc2640我使用 simple_peripheral 例子 修改的程序,待机功耗1.7uA,但是BLE ON 连接后,功耗0.3mA。
我试着将下面参数修改,但发现没有效果 。如果 定义了 Original , 采用simple_peripheral 例子默认的参数 #ifdef Original #define DEFAULT_ADVERtiSING_INTERVAL 160 #else #define DEFAULT_ADVERTISING_INTERVAL 1032 // 1032 * 0.625 #endif #ifdef Original #define DEFAULT_DESIRED_MIN_CONN_INTERVAL 80 #else #define DEFAULT_DESIRED_MIN_CONN_INTERVAL 240 // 240*1.25=300ms #endif #define DEFAULT_DESIRED_MAX_CONN_INTERVAL 800 //units of 1.25ms, 800=1000ms // Slave latency to use if automatic parameter update request is enabled #ifdef Original #define DEFAULT_DESIRED_SLAVE_LATENCY 0 #else #define DEFAULT_DESIRED_SLAVE_LATENCY 4 #endif #ifdef Original #define DEFAULT_DESIRED_CONN_TIMEOUT 1000 //(units of 10ms, 1000=10s) #else #define DEFAULT_DESIRED_CONN_TIMEOUT 600 #endif 实验结果,定义Original , 和未定义的 的电流都是0.3mA左右, 请问我还需要修改那些参数? |
|
相关推荐
5 个讨论
|
|
bin548 发表于 2019-11-8 09:06 苹果对connection interval的要求, 其实还有其他的连接参数要求, 比如slave latency, supervision timeout, 如果不满足这些, IOS设备会拒绝. The connection parameter request may be rejected if it does not comply with all of these rules: Interval Max * (Slave Latency + 1) ≤ 2 seconds Interval Min ≥ 20 ms Interval Min + 20 ms ≤ Interval Max Slave Latency ≤ 4 connSupervisionTimeout ≤ 6 seconds Interval Max * (Slave Latency + 1) * 3 < connSupervisionTimeout |
|
|
|
|
|
甜甜大香瓜,Susan Yang,两位好!
我看了你们回复后,对参数进行了修改,如下 #define DEFAULT_DESIRED_MIN_CONN_INTERVAL 120 #define DEFAULT_DESIRED_MAX_CONN_INTERVAL 320 #define DEFAULT_DESIRED_SLAVE_LATENCY 4 #define DEFAULT_DESIRED_CONN_TIMEOUT 600 这个参数,我算过了,是符合标准的,经过实验是可以降低功耗的,大约在2.1uA-80uA-120uA之间, 但改了个参数后,发现通信时(接收或发送)会实出现连接断开的情况,这样根本无法通信的。 请问这是怎么回事? 能不能提供一个你们测试OK的参数? |
|
|
|
|
|
bin548 发表于 2019-11-8 09:52 经过进一步实验发现,接收来自IPHONE的数据是没有问题的,问题出面CC2640传送数据给IPHONE,会出断开连接。 IPHONE也收不到任何数据 !我的发送程序如下: /****************************************************************************** 函数名称: 输入: 输出: 描述: 直接发送数据函数 ******************************************************************************/ void SendData_Notify(uint8_t *Buffer, uint8_t len) [ attHandleValueNoti_t noti; uint16_t connHandle; uint16 value; //获取Connection Handle GAPRole_GetParameter(GAPROLE_CONNHANDLE, &connHandle); //读出CCC value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config); //判断CCC是否被打开 if ( value & GATT_CLIENT_CFG_NOTIFY ) [ //分配发送数据缓冲区 noti.pValue = GATT_bm_alloc(connHandle, ATT_HANDLE_VALUE_NOTI, len, NULL); //分配成功,则发送数据 if(noti.pValue != NULL) [ //填充数据 noti.handle = simpleProfileAttrTbl[11].handle; noti.len = len; memcpy(noti.pValue, Buffer, len); //发送数据 if(GATT_Notification(connHandle, ¬i, FALSE) != SUCCESS) [ GATT_bm_free((gattMsg_t *)¬i, ATT_HANDLE_VALUE_NOTI); ] ] ] ] 这个发送函数在未修改任何参数的情况下是没有问题,跟IPHONE通信没有问题。 麻烦了,各位,就差电流最后一步,就可以提供给客户测试了。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
684 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
600 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1055 浏览 1 评论
741 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
525 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
166浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
128浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
127浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
123浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
53浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 01:41 , Processed in 0.950690 second(s), Total 56, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号