Hi there. I'm experimenting with the TAS5756 using the pure path console software and mother board. Eventually I would like to program the amplifier via a CC3200 with a web interface. Input switching and volume control works great so far.
I looked at a few log files and I'm a bit confused. Page switching is supposed to be quite simple by writing the new page address to R0x00. To write something to page 1 the log file looks like this:
- R0x00 - 0x00 // switch to page 0
- R0x7f - 0x00 // this is a reserved register. Why is this set to 0x00?
- R0x00 - 0x01 // switch to page 1
- R0x00 - 0x01 // switch to page 1 - I'm already on page 1!
- R0x00 - 0x00 // switch to page 0 - I was just there!
- R0x7f - 0x00 // write to this mysterious register again
- R0x00 - 0x01 // go back to page 1
- R0x03 - 0x04 // finally write data to a register
This sequence is done to switch between pages each time. Wouldn't 7. and 8. be sufficient?
Also, the datasheet mentions in 8.3.9.2 that the MSB of the register address has to be set to 1 to enable auto register address increment. Looking at other log files where the first byte is the address followed by several bytes of data to update a biquad filter coefficient for example, the MSB was not set to 1. Could I just go to the first register address on a page and then send all the data for that page or do I have to send a register address / data byte for each separate byte? If I want to send a whole page at once do I have to set the MSB of the register address to 1 or not?
Do I have to program wait time to allow the TAS5756 to store data or can I send data as fast as the I2C interface allows?.
Thanks,
Karsten