Use joined FIFO mode in audio_i2s.pio

As state machine is output only it is possible to use joined FIFO mode.
It allows more jitter(reaction time to DMA complete event when using only one DMA channel) on producer side of FIFO.
pull/75/head
Kaede 2024-06-11 22:57:15 +02:00 zatwierdzone przez GitHub
rodzic 09c64d509f
commit 81ffd5b7a0
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 2 dodań i 1 usunięć

Wyświetl plik

@ -50,6 +50,7 @@ static inline void audio_i2s_program_init(PIO pio, uint sm, uint offset, uint da
sm_config_set_out_pins(&sm_config, data_pin, 1);
sm_config_set_sideset_pins(&sm_config, clock_pin_base);
sm_config_set_out_shift(&sm_config, false, true, 32);
sm_config_set_fifo_join(&sm_config, PIO_FIFO_JOIN_TX);
pio_sm_init(pio, sm, offset, &sm_config);
@ -60,4 +61,4 @@ static inline void audio_i2s_program_init(PIO pio, uint sm, uint offset, uint da
pio_sm_exec(pio, sm, pio_encode_jmp(offset + audio_i2s_offset_entry_point));
}
%}
%}