Other Parts Discussed in Thread: PCM1690, TAS6424E
We have gotten the EVM board driving audio from my windows media play / usb through to a speaker - that's good to see the chip working with some setup.
But we are having problems getting the 6424 out of Hi-Z mode. A reasonable candidate is that our input TDM stream has an issue, but the 6424 doesn't show any errors or warnings. I2C can access all the registers to read and write, but fundamentally, whenever we setup a few things (with MUTE=0, STANDBY=0) then release MUTE and STANDBY and then put it into PLAY mode (reg 0x04) and speaker status (reg 0x0F) never ever leaves HI-Z state.
The docs say the chip will stay in HI-Z state if there are clocking errors, but no errors are reported. Additionally, it doesn't report that speakers are unconnected when they are unconnected. It fundumentally feels like it's just not getting out of STANDBY or MUTE (as if the pins were held low) even though we can scope them and see they are high.
Are the MUTE/STANDBY pins different or asserted high secretly, or is there some other sequence for init?
The EVM board "just works", but that's a predefined kit and I don't know exactly what it's doing to sequence initialization.
Anyway, below is the reg address (in parens) and values. 0x04 is 0x00 for play-mode, but 0x0F is 0x55 = meaning hi-z mode.
** amp 0 **
(00): 00 01 62 45
(04): 00 cf cf cf
(08): cf 00 11 11
(0c): 00 00 00 55
(10): 00 00 00 20
(14): 00 00 00 00
(18): 00 00 00 00
(1c): 00 00 00 00
(20): 00 00 01 14
(24): 00 00 00