请问一下,为什么CC2541从机在POWER_SAVING打开后,按键的响应会变长,同时需要用力按键才会响应发送信息给主机,按轻了没有响应。如果关闭POWER_SAVING就没有这个问题。有没有什么解决方法
Viki Shi:
你是说按键唤醒?打开低功耗以后,按键中断唤醒设备,设备wake up需要一点时间,不过不会很久,根据手册应该在120us左右
YiKai Chen:
按键响应是用中斷嗎?
yang wang9:
回复 Viki Shi:
不是唤醒,就是在正常工作状态下响应会变长。应该没有进入低功耗状态,因为主机可以搜索到从机并进行连接
yang wang9:
回复 YiKai Chen:
是的
yang wang9:
回复 YiKai Chen:
是的
YiKai Chen:
回复 yang wang9:
聽起來不像是使能了中斷,建議你設個斷點在HalKeyConfig內部去調試一下看看interruptEnable是不是設置成真
yang wang9:
回复 YiKai Chen:
是成真的
yang wang9:
回复 YiKai Chen:
好像找到原因了,具体的我也说不准,不过好像没用到halkey的Interrupt,用的我自己写的,去抖时间比较长。谢谢你
YiKai Chen:
回复 yang wang9:
找到問題就好了 🙂
yang wang9:
回复 YiKai Chen:
现在还有个问题,
#if defined( CC2540_MINIDK )// For the CC2540DK-MINI keyfob, device doesn't start advertising until button is presseduint8 initial_advertising_enable = FALSE;#else// For other hardware platforms, device starts advertising upon initializationuint8 initial_advertising_enable = TRUE;这个里面,如果我不是MINIDK的话,我也想像MINIDK那样上电时不开启广播,直到有按键才开启。那我应该在哪里修改代码才能得到这样的功能,谢谢