完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-7 10:02 编辑
各位高手: 大家好,问两个基础问题: 1.在simpleBLEPeripheral工程中,选择CC2540DK_MINI配置,此时LED1和LED2以同样的频率闪烁,大概周期为3s左右,当有按键触发开始广播后,这两个指示灯会以更快的频率闪烁(ms级),当主从模块连接上后任然是这个频率闪烁,请问,我如果想更改LED指示状态,比如主从连接上后,将LED指示灯熄灭,应该在哪部分添加代码? 2.UUID同样是0xFFF1,BLE采用V1.1时对应的handle为0x22,换成了V1.2.1,对应的handle变成了0x25,为什么? 谢谢 |
|
相关推荐
6个回答
|
|
Hi Peng chen1,
1. 你可以在peripheral.c 中, static void gapRole_ProcessGAPMsg( gapEventHdr_t *pMsg ) 函数里面 的GAP_LINK_ESTABLISHED_EVENT下关闭LED闪烁. 收到这个event表示link建立了. LED的开关请参考 HalLedSet() . 2. attribute handle 跟协议栈版本无关, 即使你用同一个版本, 获得的handle也有可能不一样. 所以要用UUID去获取handle. |
|
|
|
骑猪去天山 发表于 2018-6-6 11:31 谢谢~ 但关于第一条,我试了一下在该函数中添加如下代码: case GAP_LINK_ESTABLISHED_EVENT: [ gapEstLinkReqEvent_t *pPkt = (gapEstLinkReqEvent_t *)pMsg; if ( pPkt->hdr.status == SUCCESS ) [ VOID osal_memcpy( gapRole_ConnectedDevAddr, pPkt->devAddr, B_ADDR_LEN ); gapRole_ConnectionHandle = pPkt->connectionHandle; gapRole_state = GAPROLE_CONNECTED; HalLedSet( HAL_LED_1, HAL_LED_MODE_OFF ); //CP 还是不能关闭LED闪烁,能否帮忙验证一下,谢谢! 另外,一上电指示灯就在闪烁,想知道启动这个闪烁的函数是在哪里被调用的,连接成功之后又是在哪个函数中改变闪烁的频率的,谢谢! |
|
|
|
Hi Peng, 不知道你用的是哪个工程? 初始化状态是怎么样的? 你可以尝试用HalLedSet()关闭所有LED, 而并非只有LED_1 |
|
|
|
谢谢 我用的是SimpleBLEPeripheralCC2540DBCC2540DK-MINI Keyfob工程,上电初始化后LED指示灯就在闪烁,大概每3秒钟1次,在上述程序中关闭所有LED也都一样,还是会闪烁。主模块用的是HostTestApp,连接成功后只是闪烁频率变快了。 裸机程序,关闭osal_start_system()后,HalLedSet功能是正常的。不明白程序是在哪里调用了LED闪烁功能的。 |
|
|
|
hwjj940056201 发表于 2018-6-6 11:58 Hi Peng chen1 我这边的这个工程里面并没有商店就会LED闪烁, 进入广播也不会, 而且代码里面也确实没有设置LED的开关. 而且初始化代码里面也关闭了所有的LED闪烁, 但是前提是在工程里面的preprocessor中要定义 "CC2540_MINIDK", 这个默认应该就是定义的. 请确认用的是1.3版本的软件, 并确认是TI提供的原始工程. |
|
|
|
骑猪去天山 发表于 2018-6-6 12:10 谢谢Yan的帮助,问题找到了,原来是在sleep的状态下关闭了所有指示灯,退出睡眠又打开了指示灯,睡眠周期不一样导致闪烁频率不一样。 |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
567 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1018 浏览 1 评论
657 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
493 浏览 1 评论
1015 浏览 0 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
117浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
90浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
104浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
99浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
125浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 05:41 , Processed in 1.068459 second(s), Total 59, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号