Improve detector

This commit is contained in:
jaseg 2020-03-18 12:59:22 +01:00
parent 4c7c927f3c
commit 13bd8d0f2d
5 changed files with 363 additions and 82 deletions

View file

@ -216,23 +216,14 @@ int main(void)
con_printf("Booted.\r\n");
while (23) {
if (adc_fft_buf_ready_idx != -1) {
for (int i=0; i<168*1000*2; i++)
asm volatile ("nop");
GPIOA->BSRR = 1<<11;
//adc_fft_buf_ready_idx = !adc_fft_buf_ready_idx; /* DEBUG */
//DEBUG:
//memcpy(adc_fft_buf[!adc_fft_buf_ready_idx], adc_fft_buf[adc_fft_buf_ready_idx] + FMEAS_FFT_LEN/2, sizeof(adc_fft_buf[0][0]) * FMEAS_FFT_LEN/2);
memcpy(adc_fft_buf[!adc_fft_buf_ready_idx], adc_fft_buf[adc_fft_buf_ready_idx] + FMEAS_FFT_LEN/2, sizeof(adc_fft_buf[0][0]) * FMEAS_FFT_LEN/2);
GPIOA->BSRR = 1<<11<<16;
for (int i=0; i<168*1000*2; i++)
asm volatile ("nop");
/* BEGIN DEBUG */
con_printf_blocking("\r\n%06d: ", freq_sample_ts);
int old_idx = adc_fft_buf_ready_idx;
for (int i=0; i<FMEAS_FFT_LEN/2; i++)
con_printf_blocking("%03x ", adc_fft_buf[old_idx][FMEAS_FFT_LEN/2 + i]);
adc_fft_buf_ready_idx = -1;
freq_sample_ts++; /* TODO: also increase in case of freq measurement error? */
GPIOA->BSRR = 1<<11<<16;
continue;
/* END DEBUG */
GPIOA->BSRR = 1<<11;
float out;