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 2025.6.9 1、修复 send_to_master 函数容易导致死机的问题。 2、增加充电指示灯。 3、增加充电时不关广播,不进入休眠。 2025.6.10 1、增加工作状态指示灯。 a、开机或者深度休眠唤醒时提示 ;b、充电提示;c、进入深度休眠时提示 2、问题:软件断连蓝牙测试的时候,出现死机情况。() 2025.6.11 1、修改了软件定时器的中断优先级。 2025.6.12 1、增加看门狗功能,并且在软件定时器定时300ms喂狗,进入深度休眠前失能看门狗。 2、添加OTA升级功能,升级过程中禁止进入POWERDOWN模式,否则升级失。 3、注意:输入IO的是否取反的方式, GPIO_Set_Input(U32BIT(LIS2D_INT2),U32BIT(LIS2D_INT2)); //设置为输入取反 GPIO_Set_Input(U32BIT(LIS2D_INT2),0); //设置为输入不取反 4、增加运输模式,在运输模式时,进入POWERDOWN,只有充电时从POWERDOWN唤醒。 5、基本完成踏频的所用功能,除电量显示外。 2025.6.18 1、增加电量显示功能 2025.6.19 1、增加故障灯, 正常情况:开机或者唤醒闪烁3下; LSM6DSO故障时:开机或者唤醒闪烁2下; LIS2DH12故障时:开机或者唤醒闪烁4下; 2、增加了flash的数据存储的数据写,保存运输模式的标志位,注意4K设置中也要设置flash 数据去的大小; 2025.6.20 1、硬件上SWD的烧录引脚的下拉电阻改成4.7K,否者keil烧录有问题; 2025.6.27 1、踏频硬件第二版,修改了对应的硬件接口。 2、修改了电池电压采样放大倍速