I have a project where I have 2 arduino's connected via i2c.
Arduino 1 is used as a sound module that plays WAV files from a SDcard.
Arduino 2 is used as a radio module that sends and receives messages using a nRF24L01+.
Arduino 1 has a AF8002 Audio Amplifier to boost the volume to a connected speaker.
Power is shared between both boards (3.3v) (shared regulated LiPo)
The problem I have is that when I attach bigger speakers the radio does not receive wireless packets. Using small speakers like 8ohm 0.5watt works fine, for bigger speakers like 8ohm 2watt I need to add a larger capacitor the power(1000uf) which works but does not work if going for even larger speakers.
I suspect the issue is due to the speaker causing power ripples that affect the nRF24L01+ sensitivity, it does not affect the nRF24L01 from sending packets just detecting them. Issue is only present while playing sound.
My question is what is the best way to solve this issue? Do I need to add chokes/coils or low pass filters to clean up the power between the boards?
Af8002 datasheet http://www.chinesechip.com/chip/documents/435db5c615b8457e95817a6ccbccf372_0.pdf