1
\$\begingroup\$

Currently I'm working on a project which uses a bluetooth module (Bluegiga WT32i) to get audiostreams from my iphone to a 3.5mm stereo jack input for a car AUX input.

The problem now is that I have very little experience in analog circuitry and ran into some problems when playing songs with quite some low frequency bass tones. All the low bass tones are somehow filtered out of the output.

I used the exact circuit from the dev-kit from the bluetooth module. Basic simulation in LT spice shows a clear filter behaviour on both low and high frequencies 40hz and 20KHz.

Is the filter output required at the output of the bluetooth module, or can I adjust the circuitry to prevent the low tone signals from being filtered out?

Spice model Schematic


I just measured the output of the bluetooth module when playing a frequency test stream which goes from 20Hz to 20Khz.

I matched the output amplitude to the same gain of the smartphone direct output (±750mVpp) The bluetooth module puts out a audio stream based on the AAC codec.

Both directly from the iphone as from the bluetooth module the complete frequency response is clearly measured by the scope.

Now the complete frequency band comes out of the bluetooth module with the same amplitude I am not sure why the low tones are missing.

Has anyone an idea where to look next to find the cause of the missing low frequency tone when playing music?

I measured at the end of the audio cable to make sure I measured with all the potential connector and cable losses.

Low frequency response EDIT:

Further testing shows some additional results: when a laptop is connected to the bluetooth module the audio is like described above, missing the low frequencies.

if I disable either the left or the right channel in the windows audio properties the other channel together with the LOW frequencies is active! I still measure the same amplitude at the output. this effect happens for both the left and right channel.

When I now play a test tune of 40Hz it is not at the output when both channels are active and decreasing one of the channels enables the low frequencies more and more. that's right both the left and right channel are out of phase by 180 degrees! (I should have seen that earlier in the scope view!)

Which means of course the lower frequencies are resulting in no output at all.

Question now is how is it possible that both channels are exactly 180 degrees out of phase?

\$\endgroup\$
  • \$\begingroup\$ You have a 1mΩ (0.001Ω) resistor on the output of your filters. That's basically a short circuit, so the output amplitude is going to be near zero. If you meant 1MΩ (1000kΩ), that is "1Meg" in LTSpice. \$\endgroup\$ – uint128_t Apr 11 '16 at 18:39
  • \$\begingroup\$ In your circuit there are 1 uF series capacitors (C15 - C18), yet there are none in your simulation. \$\endgroup\$ – Bimpelrekkie Apr 11 '16 at 18:44
  • \$\begingroup\$ @FakeMoustache The four 1uF capacitors are currently bypassed by switching IC3B to "Direct". I first want to get the low frequencies working before even trying if the amplifier works :). Sorry for not mentioning earlier. \$\endgroup\$ – Futience Apr 13 '16 at 6:25
  • \$\begingroup\$ I don't see any evidence here that anything is missing. \$\endgroup\$ – user207421 May 3 '16 at 12:26
2
\$\begingroup\$

Assuming you meant to put a 1MΩ resistor on the output, your filters are flat across the audio band and shouldn't be affecting your audio.

Also, you can simulate the AC response of filters in LTSpice with the .ac simulation command, like so:

LTSpice simulation

This gives you a nice plot (I plotted from 1Hz to 100kHz):

Frequency response

Which shows the frequency response is completely flat.

However, if that series capacitor is reduced to 1uF to match your schematic, you lose a little bit of low-end, but the -3dB point is still below 20Hz (i.e. it's not a significant amount).

\$\endgroup\$
  • \$\begingroup\$ Thank you for above explanation, this sure helps! The 1m indeed must be the 1meg, still a beginner in LT Spice :). Nice to see how I can simulate the AC response and that I should not worry to much about that part of the circuit. \$\endgroup\$ – Futience Apr 13 '16 at 6:20
  • \$\begingroup\$ So based on above answer I can conclude that this filtering of low frequencies probably isn't a result of hardware components. next step would be to look at the software options and technical specs from the bluetooth module to found a reason for the limited throughput of low frequencies. Any suggestions on where to check additional causes? \$\endgroup\$ – Futience Apr 13 '16 at 18:26
  • \$\begingroup\$ You should also verify that your hardware matches the schematic. Do you have an oscilloscope? \$\endgroup\$ – uint128_t Apr 13 '16 at 19:26
  • \$\begingroup\$ Yes, what would you suggest, put a frequency generator signal on the beginning (module side) and measure at the end of the audio traces over the PCB? \$\endgroup\$ – Futience Apr 14 '16 at 20:45
  • \$\begingroup\$ Pretty much, yes. The you can work your way backwards to determine where the LF is lost. \$\endgroup\$ – uint128_t Apr 14 '16 at 21:23
0
\$\begingroup\$

After I found out the 180 degrees offset between left and right the solutions was easy to find:

Although I thought the amplifier was turned off, it was enabled in software by mistake. And because the amplifier inputs are connected incorrectly (both inputs are crossed) I got the 180 degrees difference between left and right :(.

Fortunately everything works and sounds great now!

Thanks

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.