From: SnickerSun Date: Mon, 25 Mar 2024 14:42:52 +0000 (+0800) Subject: cywee优化acc获取,降低位25Hz,修正acc方向 X-Git-Tag: release_V1.2.70_20241020_135402~1263 X-Git-Url: http://git.snicker.com.cn/img/static/gitweb.css?a=commitdiff_plain;h=ec5682ada77479764e7fb33c89d054e0eef15482;p=mirrors%2FFD230.git cywee优化acc获取,降低位25Hz,修正acc方向 --- 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; }