Hi,
I made some prototypes of a new board using a TAS5754M which doesn't have an audio rate clock (only 25 MHz for ethernet and processor).
It was designed this way because according to the datasheet section 8.3.3.2 the TAS5754M fractional PLL can be used with GPIO pins to generate the audio clock.
GPIO1 is the input for the 25MHz source clock,
GPIO2 is the output of the generated audio clock, target is 24.576 MHz or anything for basic 48kHz I2S
MCLK is of course directly connected to GPIO2,
but so far I can't get it to work.
Here's what I do : (I don't need any HybridFlow right now)
R0 = 0 Select page 0
R2 = 0x10 Standby request
R1 = 0x11 Reset modules + registers
R4 = 0 Disable PLL
R0 = 253 Select page 253
R63 = 0x11 Set Clock Flex 1 according to datasheet ???
R64 = 0x11 Set Clock Flex 2 according to datasheet ???
R0 = 0 Select page 0
R37 = 2 Disable clock divider autoset
R13 = 0x70 Set PLL Reference clock to GPIO
R18 = 2 Select GPIO1 as clock input source
R8 = 0x20 Set GPIO1 as Input, GPIO2 as Output
R85 = 0x10 Select PLL Output/4 for GPIO2 Output
R20 = 1 Set PLL P = 2
R21 = 7 Set PLL J = 7
R22-R23 = 0x21c3 Set PLL D = 8643
R24 = 0 Set PLL R = 1
R4 = 1 Enable PLL
R2 = 0 Stop Standby
At this point, there is Nothing on GPIO2/MCLK.
Should I see my 24.567 MHz clock already ?
Then I configure the Master mode and clock dividers..
Still Nothing...
What's wrong ?
PS: I filled a request for Pure Path console software for later to add equalization. Can it work without the EVM ?