
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、修改了电池电压采样放大倍速和电池电量的计算。
  
  3、增加当低电量时，进入运输模式。
  
  4、增加进入POWERDOWN时，配置IO口，防止漏电流，进一步降低功耗； 进入POWERDOWN模式时，平均电流为12.5uA


   
