2024.12.31 1、delay_ms 延时函数测试(V) 2、关于低功耗 a、如果调用协议栈lib提供的SystemSleep接口进入浅度睡眠,设置为唤醒源的IO口必须有中断的功能(使能该IO口的中断并且配置正确的回调函数) b、执行了SystemSleep()函数之后MCU就停止了,定时器中断发生或者IO口唤醒源的电平发生变化的时候,MCU从停止的地方开始执行;如果是定时器中断唤醒了MCU, 那么MCU醒来的第一步就是执行定时器中断服务函数,如果IO口唤醒源配置成中断模式并且MCU由IO口唤醒,那么MCU醒来的第一步就会去执行外部中断服务函数! c、 如果蓝牙处于连接状态,那么不用做任何配置,当底层硬件发现蓝牙的状态发生改变的的时候(比如发生了断线或者和主机之间发生了数据通信)MCU也会被蓝牙硬件唤醒,进入蓝牙的中断! d、当发生了唤醒事件的时候,只有再次调用SystemSleep();函数之后MCU才会再次休眠。 2025.1.14 1、修复 当设备主动断开蓝牙DisConnect()时,如果在还没有得到断开蓝牙的回调函数响应时,再次调用断开蓝牙函数DisConnect()时会有概率出现停止软件定时器的问题。 不连接蓝牙:760uA 连接蓝牙 1000uA 深度休眠:32uA