This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TAS5756M page switching and auto increment

Other Parts Discussed in Thread: CC3200, TAS5756M

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:

  1. R0x00 - 0x00  // switch to page 0
  2. R0x7f - 0x00  // this is a reserved register. Why is this set to 0x00?
  3. R0x00 - 0x01  // switch to page 1
  4. R0x00 - 0x01  // switch to page 1 - I'm already on page 1!
  5. R0x00 - 0x00  // switch to page 0 - I was just there!
  6. R0x7f - 0x00  // write to this mysterious register again
  7. R0x00 - 0x01  // go back to page 1
  8. 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

  • Hi, Karsten,

    Welcome to E2E, Thanks for your interest in our products!.

    The log file usually has more commands as part of the programming sequence the GUI is using. To change between pages of the TAS5756M, only Register 0x00 should be written with the desired page. 

    Auto-increment function is used to write sequential registers, setting MSB of the initial register is required for this. 

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer