Calling I2S write with less bytes than I2S TX memory block size makes it possible to synchronize the time when next block is used against some other, possibly externally sourced, signal. Example use case includes USB Audio where audio sink and/or source has to be synchronized against USB SOF. In Asynchronous synchronization type the rate matching is achieved by varying the number of samples sent/received by 1 sample (e.g. for 48 kHz audio, 47 or 49 samples are transmitted during frame instead of 48). Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no> |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| i2s_common.c | ||
| i2s_handlers.c | ||
| i2s_litex.c | ||
| i2s_litex.h | ||
| i2s_ll_stm32.c | ||
| i2s_ll_stm32.h | ||
| i2s_mcux_flexcomm.c | ||
| i2s_mcux_sai.c | ||
| i2s_mcux_sai.h | ||
| i2s_nrfx.c | ||
| i2s_sam_ssc.c | ||
| Kconfig | ||
| Kconfig.litex | ||
| Kconfig.mcux | ||
| Kconfig.mcux_flexcomm | ||
| Kconfig.nrfx | ||
| Kconfig.sam_ssc | ||
| Kconfig.stm32 | ||