kopia lustrzana https://github.com/raspberrypi/pico-extras
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
rodzic
09c64d509f
commit
81ffd5b7a0
|
@ -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));
|
||||
}
|
||||
|
||||
%}
|
||||
%}
|
||||
|
|
Ładowanie…
Reference in New Issue