From a385ea2548e7e24fa090875f56840027b0813ebe Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Wed, 13 Dec 2023 02:19:46 +0800 Subject: [PATCH] =?utf8?q?=E6=B7=BB=E5=8A=A0rtc=E6=99=B6=E6=8C=AF=E6=B5=8B?= =?utf8?q?=E8=AF=95=E4=BB=A3=E7=A0=81=EF=BC=8C=E9=BB=98=E8=AE=A4=E5=85=B3?= =?utf8?q?=E9=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../brandy/brandy_standard/thread_init.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/sdk/application/brandy/brandy_standard/thread_init.c b/code/sdk/application/brandy/brandy_standard/thread_init.c index 7cc8162da..3230e155e 100755 --- a/code/sdk/application/brandy/brandy_standard/thread_init.c +++ b/code/sdk/application/brandy/brandy_standard/thread_init.c @@ -264,7 +264,21 @@ static void upg_check_upgrade(void) upg_reboot(); } #endif - +void uapi_32k_systick_measurements(void) +{ + uint64_t cali_ms = 1000; //单次测量时长(ms) + uint64_t start_count = 0; + uint64_t total_count = 0; + uint64_t g_clock_xo32 = 0; + uint32_t irq = osal_irq_lock(); + start_count = uapi_tcxo_get_count(); + uapi_systick_delay_ms(cali_ms); + total_count = uapi_tcxo_get_count() - start_count; + osal_irq_restore(irq); + g_clock_xo32 = (32768 * cali_ms * 32000) / (total_count); + PRINT("********** total_count = %llu, g_clock_xo32 = %llu **********"NEWLINE, total_count, g_clock_xo32); + return; +} static void app_main(const void *unused) { unused(unused); @@ -292,6 +306,7 @@ static void app_main(const void *unused) uapi_watchdog_kick(); #ifndef XTS_SUPPORT PRINT("app_main run start."NEWLINE); + // uapi_32k_systick_measurements(); print_system_sleep_info(); oml_pf_log_print0(LOG_BCORE_PLT_DRIVER_REBOOT, LOG_NUM_DRIVER_LPC, LOG_LEVEL_INFO, "App run ok."); #endif -- 2.17.1