Debugging signal capture subsystem

This commit is contained in:
jaseg 2020-03-17 17:20:43 +01:00
parent 9d72724ca5
commit 80de5c2e24
6 changed files with 300 additions and 6 deletions

View file

@ -197,7 +197,7 @@ int main(void)
clock_setup();
con_usart_init();
con_printf("\033[2J\033[HBooting...\r\n");
con_printf("\033[0m\033[2J\033[HBooting...\r\n");
led_setup();
spi_flash_setup();
@ -217,9 +217,22 @@ int main(void)
while (23) {
if (adc_fft_buf_ready_idx != -1) {
GPIOA->BSRR = 1<<11;
adc_fft_buf_ready_idx = !adc_fft_buf_ready_idx; /* 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);
//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);
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;