78 lines
2.2 KiB
Plaintext
78 lines
2.2 KiB
Plaintext
|
||
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烧录有问题;
|
||
|
||
|
||
|
||
|
||
|