Thank you for sharing this easy solution that instantly solved my problems with starting up the CS42448 outputs, both at power on and after compiling the sketch.
"What monkey sees, monkey can do."
😎
for me it worked like this:
bool AudioControlCS42448::enable(void)
{
Wire.begin();
// TODO: wait for reset signal high??
if (!write(CS42448_Power_Control, 0xFF)) return false; // power down
if (!write(CS42448_Functional_Mode, default_config...
Here's a slightly long-winded demo of the use of new to create the TDM objects after the CS42448 has been initialised:
#include <Audio.h>
// define this macro to use the "normal"
// statically-created objects
//#define USE_STATIC
// GUItool...
Thank you, Paul.
The only change I've made to your OSHpark PCB is the removal of the header to stack 2 boards.
Prior to finalizing my PCB design, I had previously asked about the purpose of the CAT811T and it was explained that it was required to...
Thank you for posting this.
I've basically copied the OSHpark CS42448 PCB (which was working ok) into my project's PCB, with 6 output channels + op amps.
The CS42448 never works @ power up and only produces static negative offsets in the...
CS42448 magic bit
I was looking at this, and scanned the CS42448 data sheet to see if there might be a clue in there ... and maybe there is (DS648F5 page 28, Figure 12):
I read this as saying that the internal registers should be set up prior...