From ec5682ada77479764e7fb33c89d054e0eef15482 Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Mon, 25 Mar 2024 22:42:52 +0800 Subject: [PATCH] =?utf8?q?cywee=E4=BC=98=E5=8C=96acc=E8=8E=B7=E5=8F=96?= =?utf8?q?=EF=BC=8C=E9=99=8D=E4=BD=8E=E4=BD=8D25Hz=EF=BC=8C=E4=BF=AE?= =?utf8?q?=E6=AD=A3acc=E6=96=B9=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/drivers/peripheral/cywee/service/cywee_service.c | 2 +- code/sdk/drivers/peripheral/cywee/src/board_yh601s.c | 8 +++++--- code/sdk/drivers/peripheral/cywee/src/main_dml.c | 3 ++- code/sdk/drivers/peripheral/cywee/src/test_api.c | 8 ++++---- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/code/sdk/drivers/peripheral/cywee/service/cywee_service.c b/code/sdk/drivers/peripheral/cywee/service/cywee_service.c index 7720e9f18..2f2adf086 100644 --- a/code/sdk/drivers/peripheral/cywee/service/cywee_service.c +++ b/code/sdk/drivers/peripheral/cywee/service/cywee_service.c @@ -39,7 +39,7 @@ typedef struct * 其他cmd在Header里定义,对外开放 */ -#define CYWEE_CHECK_MS 20 +#define CYWEE_CHECK_MS 40 osTimerId_t g_cywee_service_timer = NULL; static bool g_batter_service_initialled = false; diff --git a/code/sdk/drivers/peripheral/cywee/src/board_yh601s.c b/code/sdk/drivers/peripheral/cywee/src/board_yh601s.c index 495c3848b..008b25def 100644 --- a/code/sdk/drivers/peripheral/cywee/src/board_yh601s.c +++ b/code/sdk/drivers/peripheral/cywee/src/board_yh601s.c @@ -260,9 +260,11 @@ error: //实际精度只能到1ms void CWM_OS_uSleep(uint32_t time) { - uint32_t ms = time / 1000; - if (ms == 0) ms = 1; - osDelay(ms); + + HalDelayUs(time); + // uint32_t ms = time / 1000; + // if (ms == 0) ms = 1; + // osDelay(ms); } uint64_t CWM_OS_GetTimeNs(void) diff --git a/code/sdk/drivers/peripheral/cywee/src/main_dml.c b/code/sdk/drivers/peripheral/cywee/src/main_dml.c index 3015059e7..4cad5fe6c 100644 --- a/code/sdk/drivers/peripheral/cywee/src/main_dml.c +++ b/code/sdk/drivers/peripheral/cywee/src/main_dml.c @@ -277,7 +277,8 @@ int cywee_main_dml(void) { scl.iData[0] = 1; scl.iData[3] = 2; scl.iData[4] = 2; - scl.iData[8] = 52; // for st sensor(52Hz) + scl.iData[7] = 5; + scl.iData[8] = 25; // for st sensor(52Hz) CWM_SettingControl(SCL_DML_DRV_AG_CONFIG, &scl); //CWM_OS_dbgPrintf("[DBG] %s %d\n", __func__,__LINE__); diff --git a/code/sdk/drivers/peripheral/cywee/src/test_api.c b/code/sdk/drivers/peripheral/cywee/src/test_api.c index cb18e1b56..bbaa85aa4 100644 --- a/code/sdk/drivers/peripheral/cywee/src/test_api.c +++ b/code/sdk/drivers/peripheral/cywee/src/test_api.c @@ -185,11 +185,11 @@ void test_uSleep_3(void) { CWM_OS_dbgPrintf("[test_uSleep_3] test 10 seconds start\r\n"); for (j = 0; j < 10; j ++) { - // CWM_OS_dbgPrintf("j=%d",j); + CWM_OS_dbgPrintf("j=%d\n",j); for (i = 0; i < 1000; i ++) { - // if (i%10 == 0) CWM_OS_dbgPrintf("i=%d",i); + if (i%10 == 0) CWM_OS_dbgPrintf("i=%d\n",i); for (k = 0; k < 1000; k ++) { - // if (k%100 == 0) CWM_OS_dbgPrintf("k=%d",k); + // if (k%100 == 0) CWM_OS_dbgPrintf("k=%d\n",k); CWM_OS_uSleep(1); } } @@ -257,7 +257,7 @@ static errcode_t pcm_stream_task_body(void *data) test_stack(); test_GetTimeNs_3(); // 20 minutes - // test_uSleep_3(); // 10 seconds, accurate to 1us + test_uSleep_3(); // 10 seconds, accurate to 1us return ERRCODE_SUCC; } -- 2.17.1