Dear Bob,
this initialization sequence is not mentioned in the datasheet at all. So I'm a little surprised that it is the recommended sequence. Is it needed in every case?
I'm trying to initialize a SRC4392 via SPI on a new self-built hardware, which I have done successfully before on other hardware. But now it won't work, though I am sure the data I send is correct. SPI mode and clock setting should not be the problem. The core is powered from a separate 1.8V regulator, which I did in this way successfully before. CPM is directly connected to ground.
The SRC reacts correctly on the MSB of the first byte (R/W), but everything else it does is not correct. In more detail:
- If the MSB of the first byte is 0 MISO is not enabled, if it is 1 data is put out on MISO. So I assume the configuration interface is working.
- If the MSB is 1, MISO is enabled directly, and not kept high Z for the first two bytes as described in the datasheet.
- The data on MISO is changing on both edges of the clock. The data sent is always the same. Something like 0xF8 for the first byte and 0xC3 for all other bytes, if the edges were correct.
- If I try to configure the SRC by writing data, I get no effect at all (I tried to set an GPO for testing).
Is there anything about power up, the application of the audio clocks, the core or something else which must be considered for a correct response from the SPI?
Best regards,
Stephan.