@@ -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 =
532541void 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