Hello Nordic Team,
I have an application where i am playing some samples over i2s to an audio amplifier. The application also uses fds to store those samples (they can be updated over ble) and some other settings. So it has a pretty big fds storage (120 pages of 1024 word).
I now noticed, that when fds_gc() is started/running i get distorted audio which lasts until the garbage collection is finished. It soulds like the i2s interrrupt gets delayed too much and the audio data runs out. Probably the flash page delete takes too long time ?
I already tried to increase the I2S interrupt to priority 3, but that did not change anything.
Do you have any other idea on what i could try to improve this ?