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.

TAS5830: Register documentation confusion

Part Number: TAS5830

Greetings, 

We're currently working with the TAS5830, and there's a bit of confusion due to issues with the documentation.

The TAS5830 datasheet Version May 2025 mentions a few registers that aren't present in the PurePath Console tool App version 3.0.3 (all Book 0 Page 0):

  • 0x04 - PVDD_UV_CONTROL
  • 0x35 - SAP_CTRL3

Likewise the other way around, there's registers in the PurePath Console listed that aren't in the Datasheet:

  • 0x41 - GPIO Open-Drain
  • 0x52 - AMUTE delay
  • 0x55 - SPI Master Clock Selection (Which SPI is that? No mention in the Datasheet at all)
  • 0x56 to 0x5B - various EEPROM related registers (Which EEPROM? No mention in the datasheet)
  • 0x5C - BQ Update Control
  • 0x5D - DAC Control
  • 0x6D to 0x6F - Spread spectrum control 2 to 4

My questions here: What are the correct registers to use?
Is the Process Flows DSP Memory Map similarly incomplete?
Is there a list of registers I have to write at minimum to get basic functions to work?

 

Furthermore, there's various register fields whose functions are unclear:

  • 0x40 DSP_PGM_MODE, Field "DSP_MODE" - how does RAM mode work? What's the difference?
  • 0x46 DSP Control, Field "DEF_COEF" - What's ZROM? What are the default coefficients located within? What coefficients do I need to write if I don't use the default ones?
  • 0x46 DSP contorol, Field "IRAM_BOOT" - What's IRAM/IROM? What's the difference?

 

Regards, Daniel

  • Hi Daniel,

    I'll check on this and will get back to you tomorrow.

    Regards,

    Isaac

  • Hi Daniel,
    The register maps shown in PPC3 and the datasheet are both correct, although certain registers in the device are left hidden as it is preferred to use PPC3 to configure the device and initialize the registers, this is done to prevent any possible errors with manual calculation and potentially incorrect sequencing. Take the same approach with the DSP memory map and use PPC3 as it calculates and configures the registers in the backend. You can use the I2C monitor to log the register changes that are taking place and to see what default values are written.

    Regards,

    Isaac