Skip to content

Commit 18bb621

Browse files
Add some more information for the serial monitor, showing the i2s configuration and pin settings
1 parent 164d034 commit 18bb621

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/i2s_interface.h

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,15 @@ i2s_config_t i2s_configuration =
498498
.bits_per_chan = I2S_BITS_PER_CHAN_32BIT,
499499
#endif
500500
#endif
501+
502+
#if SOC_I2S_SUPPORTS_TDM
503+
.chan_mask = I2S_CHANNEL_STEREO,
504+
.total_chan = 0,
505+
.left_align = 0,
506+
.big_edin = 0,
507+
.bit_order_msb = 0,
508+
.skip_msk = 0,
509+
#endif
501510
};
502511
#endif
503512

@@ -532,12 +541,31 @@ i2s_pin_config_t pins =
532541
void setup_i2s()
533542
{
534543
i2s_driver_install(i2s_port_number, &i2s_configuration, 0, NULL);
544+
Serial.printf("i2s_configuration:\n");
545+
Serial.printf("\ttx_desc_auto_clear: %d\n", i2s_configuration.tx_desc_auto_clear);
546+
Serial.printf("\tfixed_mclk: %d\n", i2s_configuration.fixed_mclk);
547+
Serial.printf("\tmclk_multiple: %d\n", i2s_configuration.mclk_multiple);
548+
Serial.printf("\tbits_per_chan: %d\n", i2s_configuration.bits_per_chan);
549+
550+
Serial.printf("\tchan_mask: %d\n", i2s_configuration.chan_mask);
551+
Serial.printf("\ttotal_chan: %d\n", i2s_configuration.total_chan);
552+
Serial.printf("\tleft_align: %d\n", i2s_configuration.left_align);
553+
Serial.printf("\tbig_edin: %d\n", i2s_configuration.big_edin);
554+
Serial.printf("\tbit_order_msb: %d\n", i2s_configuration.bit_order_msb);
555+
Serial.printf("\tskip_msk: %d\n", i2s_configuration.skip_msk);
535556
#ifdef I2S_NODAC
536557
i2s_set_pin(i2s_port_number, NULL);
537558
i2s_set_dac_mode(I2S_DAC_CHANNEL_BOTH_EN);
538559
i2s_zero_dma_buffer(i2s_port_number);
539560
#else
540-
i2s_set_pin(I2S_NUM_0, &pins);
561+
i2s_set_pin(i2s_port_number, &pins);
562+
563+
Serial.printf("I2S_NUM_%d configured using following pins:\n", i2s_port_number);
564+
Serial.printf(" BCLK,BCK: %d\n", pins.bck_io_num);
565+
Serial.printf(" WCLK,LCK: %d\n", pins.ws_io_num);
566+
Serial.printf(" DOUT: %d\n", pins.data_out_num);
567+
Serial.printf(" DIN: %d\n", pins.data_in_num);
568+
Serial.printf(" MCLK: %d\n", pins.mck_io_num);
541569
#endif
542570
i2s_set_sample_rates(i2s_port_number, SAMPLE_RATE);
543571
i2s_start(i2s_port_number);
@@ -555,6 +583,7 @@ void setup_i2s()
555583
Serial.printf(" WCLK,LCK: %d\n", pins.ws_io_num);
556584
Serial.printf(" DOUT: %d\n", pins.data_out_num);
557585
Serial.printf(" DIN: %d\n", pins.data_in_num);
586+
Serial.printf(" MCLK: %d\n", pins.mck_io_num);
558587
#else
559588
Serial.printf("I2S configured using internal DAC (DAC_1, DAC_2 as output)\n");
560589
#endif

0 commit comments

Comments
 (0)