From cf2c1cd5478be978c82879876a1a5e0d86e21ea3 Mon Sep 17 00:00:00 2001 From: jhchun Date: Thu, 30 Apr 2026 12:25:01 +0900 Subject: [PATCH] =?UTF-8?q?avg=20=ED=9A=9F=EC=88=98=EB=A7=88=EB=8B=A4=20?= =?UTF-8?q?=EB=B0=98=EB=B3=B5=20=EC=B8=A1=EC=A0=95=20=EA=B0=84=20500us=20?= =?UTF-8?q?=EB=94=9C=EB=A0=88=EC=9D=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - avg 횟수에 따라 신호 위아래 폭이 작아지는 현상 개선을 위함 - 단일 채널 측정(mec)에는 원래 avg 사이 500us 존재, 전체 측정(maa)에는 없었음 --- .../measurement/adc121s051/dr_adc121s051.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/project/ble_peripheral/ble_app_bladder_patch/measurement/adc121s051/dr_adc121s051.c b/project/ble_peripheral/ble_app_bladder_patch/measurement/adc121s051/dr_adc121s051.c index 40a5d12..1fa1e53 100644 --- a/project/ble_peripheral/ble_app_bladder_patch/measurement/adc121s051/dr_adc121s051.c +++ b/project/ble_peripheral/ble_app_bladder_patch/measurement/adc121s051/dr_adc121s051.c @@ -698,12 +698,11 @@ dr_adc_err_t dr_adc_burst_capture_transmit(uint8_t freq_option, uint16_t delay_u for (uint16_t avg_iter = 0; avg_iter < averaging; avg_iter++) { - /* Wait for previous echo to decay before next measurement - * 1ms = ~77cm round-trip decay time (sound speed 1.54mm/us) - * Skip delay on first iteration */ + /* Wait for previous echo and ringing to decay before next measurement. + * Skip delay on first iteration. */ if (avg_iter > 0) { - nrf_delay_us(500); /* 500us between measurements */ + nrf_delay_us(DR_ADC_AVG_INTER_BURST_GAP_US); } /* Re-select piezo channel before each burst @@ -888,6 +887,12 @@ dr_adc_err_t dr_adc_capture_channel_only(uint8_t freq_option, uint16_t delay_us, /* repeat measurement 'averaging' times per channel */ for (uint16_t avg_iter = 0; avg_iter < averaging; avg_iter++) { + /* Let the previous burst decay before the next averaged shot. */ + if (avg_iter > 0) + { + nrf_delay_us(DR_ADC_AVG_INTER_BURST_GAP_US); + } + /* TX burst pulse */ switch (freq_option) {