Hi you may need a pinMode(<pin>, INPUT_DISABLE); also.
In the past I got info that on the 3.x series there was a internal capacitor of 10pF used. So even a few fast readings wouldn't affect the 100nF much on those. Don't have the info on the...
Is a lipo in use measurable? In other words is the voltage only dependent on the % or more on temperature etc...?
A resistor divider with high resistance (thus very low current) and a helper capacitor to make readings fast (between midpoint and...
You lost me. The 3.3V is a power supply and -hopefully- mostly DC. A 1000 Ohm or 100 Ohm resistance on a power supply (for the mic) doesn't seems to be a good idea to me.
Are you sure about the 1000 ohm? :
"use an RC lowpass filter (100µF electrolytic cap to GND, 1000 Ohm series resistor) to filter the 3.3V line from the Teensy before connecting it to the 3.3 Volts line of the ICS43434 PCB"
Something like this:
The source sees about 120 ohms, but centre-biased, so that at 3.3V supply it only has to drive about +/-12mA, not 25mA
This terminates the line well enough that reflections are not a problem. Its an old trick that saves...
30cm? 50cm?
You can pull various tricks for longer distances over cables, like series resistors to reduce overshoot and the risk of reflections, but I2S is pretty vulnerable due to most of the signals being clocks (double-clocking due to...
Hi
I'm thinking of connecting a I2S microphone (ICS43434) to a Teensy 4.0 with a cable.
I know it's designed for pcb - pcb connections, but what is possible lengthwise?
Does the cable makes a difference?
While I completely agree with Paul's summary, I often feel confused by the language of microphone datasheets. Paul's reply seems like a good prompt to help unpack the mic's datasheet a bit, in case it might help folks...
For digital mics, like...
Confirm, the audio library I2S input captures the high 16 bits (clocks 2-17 in Figure 9) and ignores the low 16 bits (clocks 18-33).
The unfortunate reality of audio specs is many people have misunderstanding based on widespread audio product...
Nice that it can be made with almost no overhead.
After looking at the code I have some questions/remarks, which are general to embedded libraries and more :
a) If a wrong gain is set, there a print statement. This is embedded not always...
Thank you for your suggestion - MUCH easier not having to deal with allocations. I've followed your advice and have made the changes. We now have dynamic gain setting on a per-audio-block basis. Processing is done in the ISR function. I...
Is there a significant improvement making it run-time changeable?
Are the uppermost bits from the 24bit input signal even used?
Also most of the time you have an idea of the maximum noise level and adjust up front. I don't think lot's off...