From cbc8875f9b4773f171a595d5195e7a903fee7769 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期一, 14 七月 2025 15:49:28 +0800 Subject: [PATCH] V2.12, 解决uwb不测距休眠功耗不对的问题。(1分钟不测距就30秒开一秒接收) --- keil/include/drivers/PCA9555.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 54 insertions(+), 1 deletions(-) diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c index 027d629..b3e3df5 100644 --- a/keil/include/drivers/PCA9555.c +++ b/keil/include/drivers/PCA9555.c @@ -287,7 +287,7 @@ /*写pca9555第二层驱动,可辅助逻辑不破坏最底层驱动,该函数默认配置输出寄存器 addr 芯片地址,0x40表示第一个芯片地址 data_L 写入芯片的前八位数据 - data_H 写入芯片的前后位数据 + data_H 写入芯片的后八位数据 */ void PCA9555_write_output_port_data(unsigned char addr,unsigned char data_L,unsigned char data_H) { @@ -648,3 +648,56 @@ } + + + +////0组 +//#define MCU_A 0x01 +//#define CHG_G 0x02 +//#define LORA_IRQ 0x03 +//#define LORA_NRST 0x04 +//#define ADC_MINIUS 0x05 +//#define INPUT_5V 0x06 +//#define PWR_ON 0x07 +//#define PWR_ENABLE 0x08 +////1组 +//#define LED_POWER 0x09 +//#define TTS_ENABLE 0x0A +//#define WAKE_UP 0x0B +//#define AIR780E_ENBALE 0x0C +//#define SOS_ENBALE 0x0D +//#define GPS_BACKUP 0x0E +//#define GPS_POWER 0x0F +//#define MAIN_RI 0x10 +void PCA9555_Close_Power() +{ + PCA9555_Set_One_Value_Output(MCU_A,0); + PCA9555_Set_One_Value_Output(CHG_G,0); + PCA9555_Set_One_Value_Output(LORA_IRQ,0); + PCA9555_Set_One_Value_Output(LORA_NRST,0); + PCA9555_Set_One_Value_Output(ADC_MINIUS,0); + PCA9555_Set_One_Value_Output(INPUT_5V,0); +// PCA9555_Set_One_Value_Output(PWR_ON,0); + PCA9555_Set_One_Value_Output(PWR_ENABLE,0); + + PCA9555_Set_One_Value_Output(LED_POWER,0); + PCA9555_Set_One_Value_Output(TTS_ENABLE,0); + PCA9555_Set_One_Value_Output(WAKE_UP,0); + PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0); + PCA9555_Set_One_Value_Output(SOS_ENBALE,0); + PCA9555_Set_One_Value_Output(INPUT_5V,0); + PCA9555_Set_One_Value_Output(GPS_POWER,0); + PCA9555_Set_One_Value_Output(GPS_BACKUP,0); + PCA9555_Set_One_Value_Output(MAIN_RI,0); + + delay_ms(200); + PCA9555_Set_One_Value_Output(PWR_ON,0); +} + +//void PCA9555_low_power_consumption() +//{ +//// PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0); +// PCA9555_Set_One_Value_Output(GPS_POWER,0); +// PCA9555_Set_One_Value_Output(GPS_BACKUP,0); +// +//} -- Gitblit v1.9.3