From 0784704e1a4b3c6eafc87e7016f7ff101c39ca21 Mon Sep 17 00:00:00 2001 From: stark1898y <1658608470@qq.com> Date: Tue, 3 Jun 2025 09:15:32 +0800 Subject: [PATCH] =?UTF-8?q?BSP=5FReadVbat=E6=94=BE=E5=88=B0RAM=E8=B7=91?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E9=87=87=E6=A0=B7=E5=89=8DDelayUs?= =?UTF-8?q?=E5=BB=B6=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- APP/peripheral_main.c | 24 ++++++++++++++++-------- BSP/src/bsp_adc.c | 5 ++++- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/APP/peripheral_main.c b/APP/peripheral_main.c index fbdde96..aebf32e 100644 --- a/APP/peripheral_main.c +++ b/APP/peripheral_main.c @@ -259,7 +259,22 @@ int main(void) // 改成 4000000 波特率了 BSP_UART1_Init(4000000); #endif - DelayMs(1000 * 2); + + CH58x_BLEInit(); + HAL_Init(); + GAPRole_PeripheralInit(); + Peripheral_Init(); + + for (uint8_t i = 0; i < 10; i++) + { + if (TMOS_GetSystemClock() > 0) + { + logDebug("i = %d ms", i * 100); + logDebug("TMOS_GetSystemClock = %d", TMOS_GetSystemClock()); + break; + } + DelayMs(100); + } ShowRestartReason(); @@ -276,11 +291,6 @@ int main(void) logDebug("MacAddr: %02X:%02X:%02X:%02X:%02X:%02X", MacAddr[5], MacAddr[4] , MacAddr[3], MacAddr[2], MacAddr[1], MacAddr[0]); - CH58x_BLEInit(); - HAL_Init(); - GAPRole_PeripheralInit(); - Peripheral_Init(); - BSP_FLASH_Init(); BSP_KEY_Init(app_task_handler); @@ -290,8 +300,6 @@ int main(void) BSP_VAVLE_Init(); - // DelayMs(2000 * 1); - // 如果电压低就都不亮灯、蜂鸣器 if (bat_mv <= LOW_VABAT_CLOSE_MV) { diff --git a/BSP/src/bsp_adc.c b/BSP/src/bsp_adc.c index 7806e3f..729d6b7 100644 --- a/BSP/src/bsp_adc.c +++ b/BSP/src/bsp_adc.c @@ -34,9 +34,10 @@ __HIGH_CODE uint8_t BSP_ReadVbat(void) { uint8_t i; + logDebug("BSP_ReadVbat start"); BSP_NoNeedBoost(); - // DelayMs(1); + DelayUs(2); // VBAT uint32_t CountBat = 0; @@ -79,6 +80,8 @@ uint8_t BSP_ReadVbat(void) bat_mv = CountBat; + logDebug("BSP_ReadVbat end"); + //缩小到100mV return vbat; }