CH582作为从机,在SLEEP模式下是否可以被主机通过MAC地址直接连接(唤醒?)?
从机睡眠模式可以连接通信的,从机例程将HAL_SLEEP设置为TRUE,那么从机会根据广播间隔和连接间隔以及tmos任务进行睡眠和唤醒,不是依靠主机去唤醒。
在从机例程中将HAL_SLEEP设置为TRUE。
CH582作为从机在处理完毕任务后,用tmos设置了1小时之后再循环进行下一轮任务(也就是1小时之内没有其他工作任务),我想知道:
1)在这1小时之内,CH582是一直处于SLEEP模式吗?
2)在这1小时之内,主机是否可以通过MAC地址直接连接CH582?(如果能够连接的话,那就是类似于被主机“唤醒”,无需要等满1小时就可以进行开始其他工作了)
唤醒方式有两种:GPIO中断唤醒和TMOS任务唤醒。
结合蓝牙功能使用时,在通过HAL_SLEEP设置进入睡眠后,不仅仅要考虑TMOS任务到来时的唤醒,还要考虑蓝牙本身的唤醒,即协议栈工作的唤醒,最常见的就是在每个广播间隔和连接间隔到来时的唤醒。比如设置连接间隔为1s,则蓝牙连接后每隔1s都会被唤醒进行收发包。
可以参考该博客讲解:
CH573芯片Sleep说明(RTC程序说明) - SweetTea_lllpc - 博客园 (cnblogs.com)