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.

register explanation for tlv320aic3204 or in general

Other Parts Discussed in Thread: TLV320AIC3204, BQ25015

Hello,


I'm a bit confused when I reed the datasheet for setting registers of the tlv320aic3204.

In fact, I want to disable the micbias of the chip because I have some noise at the outpout.

In the documentation, it's at Page 1 / Register 51: MICBIAS Configuration Register - 0x01 / 0x33 (P1_R51)

Bit D6 and value = 0

I saw elsewhere that it should be w 30 33 00 but I don't understand.

30 is for i2c ; 33 for the register ; 00 for the bit D6 and value 0.

How it's possible to selec bit D6 AND value with only 2 digit?

For enable mic bias, I saw it's w 30 33 40.

How 40 can be bit D6 + value 01

Even if I converse in hexa it's not possible.

If someone could light me on this please?

thank you

  • Hi, Frederic,

    First, we need to understand the format of the command line: w (write) 30 (i2c address) 33 (register in hex format) 40 (data in hex format). So, in order to enable the MICBIAS it would be necessary to add the following two lines:

    w 30 00 01    // Page 1 selected
    w 30 33 40    // MICBIAS enabled

    The fist line is used to select the page 1. Then, the second line is used to enable the MICBIAS. All the registers have 8 bits. So, they can be configured as following:

    D7 - D4      D3 - D0

     0 0 0 0       0 0 0 0

    MICBIAS is controlled by bit D6 as you already mentioned. So, the correct value would be 0100 0000 = 0x40.

    So, if you're looking for disable the MICBIAS, it is necessary to configure the register as 0000 0000 = 0x00.

    I hope to have been clear. Please let me know if you have more questions or comments.

    Best regards,
    Luis Fernando Rodríguez S.

  • Hello Luis,

    Thank you for your answer, now it's clear.
    It was the sub division in 8 bits that I didn't understand. Now I see the logic, thank you.
    Just to be sure,
    I only have to select the page one and set the bit?

    w 30 00 01
    w 30 33 00

    In any sequence? (low power to active or other)
    Because it seems to not work for me. For example, if I connect micbias to the ground, the noise is amplified, or micbias is disable.

    Did I forget something?
  • Hello, Frederic,

    We don't suggest to connect MICBIAS to GND. When MICBIAS is disabled, it can be left floated. These two command lines must be enough to disable the MICBIAS. Are you sure that the noise source is related with this pin? Do you have a schematic to review if anything else could be related to this issue?

    Best regards,
    Luis Fernando Rodríguez S.
  • Luis,

    Thank you for your answer.
    I used the schematic of the cc85xxdk-headset to built my own device.
    The only difference is that I don't use mic or input line.
    I saw that micbias can be tricky to use with a microphone and can be noisy, but if it is disable, noise should not be there.
    It's why I don't understand where come from the noise elsewhere than the micbias.
    Do I have to connect input lines to ground?

    thank you for your help
  • Hi, Frederic,

    All the unused analog inputs must be connected to a 0.1uF capacitor to ground. This can reduce the noise at the inputs. Additionally, the TLV320AIC3204 has several processing blocks. Some of them have a better performance. So, could you try using different processing blocks? Please let me know if the problem persists.

    Best regards,
    Luis Fernando Rodríguez S.
  • Hi,

    Thank you for your advises.

    I tested differents processing blocks ; some gave low quality response but the noise is still there. In fact, the processing block by default seems to be one of the best in term of quality sound.

    Before posting, I searched on the forum and found someone with the exactly same noise of me (). When earing his sample, I was surprised that it was the same frequency.

    Apparently, for him, it was related to an misconfigured config file, about micbias. It's for that I wanted to disable it.

    But in my case, I can't see where can come from the noise.

    Is it possible that the noise is emitted by the usb wireless source?

    I tested with a notebook to be sure about loop ground but without succes.

    The noise is not related to level sound either.

    I can't test with cap on input lines for now, but in the schematic of the cc85xxdk-headset, input lines are floating, so I guess it is not the source of the noise.

    Maybe, the problem come from elsewhere in the config file, for exemple the power source or other.

    I upload my config file if it can help you to help me.

    Thank you

    <!DOCTYPE devcfg SYSTEM "devcfg.dtd"[]>
    <devcfg>
    <name>recepteur</name>
    <type>Slave/Stereo headphone</type>
    <hardware_platform>Custom design</hardware_platform>
    <operation>Autonomous</operation>
    <usb_descriptor>Standard output</usb_descriptor>
    <mini_prod_test_en>0</mini_prod_test_en>
    <pwc_rev>1.4.2</pwc_rev>
    <desc></desc>
    <task>
    <name>Advanced Options</name>
    <attr>
    <name>Acquire timeslot period</name>
    <value>5750 us</value>
    </attr>
    <attr>
    <name>Fade out when muting</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Protocol version</name>
    <value>0</value>
    </attr>
    <attr>
    <name>RF data rate</name>
    <value>5 Mbps</value>
    </attr>
    <attr>
    <name>Store dynamic audio channel selection</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Store local input volume</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Store local output balance</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Store local output volume</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Store network ID</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Store remote input volume</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Store remote output volume</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Timeslot alignment</name>
    <value>Disabled</value>
    </attr>
    <attr>
    <name>Timeslot period</name>
    <value>Automatic selection</value>
    </attr>
    </task>
    <task>
    <name>Audio Device Customization</name>
    <attr>
    <name>ACTIVE to LOW-POWER</name>
    <value>w 30 00 01    # Select register page 1
    w 30 10 40    # HPL driver: Mute, 0 dB gain
    w 30 11 40    # HPR driver: Mute, 0 dB gain
    w 30 12 40    # LOL driver: Mute, 0 dB gain
    w 30 13 40    # LOR driver: Mute, 0 dB gain
    w 30 09 00    # All output drivers powered down
    w 30 00 00    # Select register page 0
    w 30 41 81    # Set minimum left DAC digital volume (-63.5 dB)
    w 30 42 81    # Set minimum right DAC digital volume (-63.5 dB)
    w 30 40 0C    # Mute the DAC digital volume control
    w 30 3F 16    # Power down the DAC channels, normal channel routing, soft-stepping disabled</value>
    </attr>
    <attr>
    <name>Enable digital audio input valid pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>INACTIVE to LOW-POWER</name>
    <value></value>
    </attr>
    <attr>
    <name>INACTIVE to SR-SWITCH</name>
    <value></value>
    </attr>
    <attr>
    <name>LOW-POWER to ACTIVE</name>
    <value>w 30 00 01    # Select register page 1
    w 30 10 00    # HPL driver: Unmute, 0 dB gain
    w 30 11 00    # HPR driver: Unmute, 0 dB gain
    w 30 12 00    # LOL driver: Unmute, 0 dB gain
    w 30 13 00    # LOR driver: Unmute, 0 dB gain
    w 30 09 3C    # All output drivers powered up
    w 30 00 00    # Select register page 0
    w 30 3F D6    # Power up the DAC channels, normal channel routing, soft-stepping disabled</value>
    </attr>
    <attr>
    <name>LOW-POWER to INACTIVE</name>
    <value></value>
    </attr>
    <attr>
    <name>OFF to SR-SWITCH</name>
    <value># PIN RESET
    p Reset 1     # Release the reset pin
    # RESET
    w 30 00 00    # Select register page 0
    w 30 01 01    # I2C reset
    # CLOCK SETTINGS
    w 30 0B 81    # Power up the NDAC divider with value 1
    w 30 0C 82    # Power up the MDAC divider with value 2
    w 30 0D 00    # Program OSR for DAC to 128 (MSB)
    w 30 0E 80    # Program OSR for DAC to 128 (LSB)
    # DIGITAL INTERFACE
    w 30 1B 20    # I2S, 24-bit, BCLK and WCLK are inputs
    # PROCESSING BLOCK USAGE
    w 30 3C 08    # Select DAC processing block PRB_P8
    # ANALOG POWER SUPPLY
    w 30 00 01    # Select register page 1
    w 30 01 08    # Disable internal crude AVDD before powering up the internal AVDD LDO
    w 30 02 01    # Enable internal analog LDO, analog blocks powered
    w 30 0A 40    # Common mode set to 0.75V
    # MICPGA DELAY, REFERENCE CHARGING AND HEADPHONE DE-POP
    w 30 7B 01    # Reference charging time is 40 ms
    w 30 14 65    # HP driver power-up: 50 ms soft routing step time, 5.0 time constants, 6k resistance
    # AUDIO ROUTING
    w 30 0C 08    # HPL routing: Left channel's DAC reconstruction filter's positive terminal
    w 30 0D 08    # HPR routing: Right channel's DAC reconstruction filter's positive terminal
    w 30 0E 08    # LOL routing: Left channel's DAC reconstruction filter output
    w 30 0F 08    # LOR routing: Right channel's DAC reconstruction filter output</value>
    </attr>
    <attr>
    <name>SR-SWITCH 32000 to INACTIVE</name>
    <value></value>
    </attr>
    <attr>
    <name>SR-SWITCH 40275 to INACTIVE</name>
    <value></value>
    </attr>
    <attr>
    <name>SR-SWITCH 44100 to INACTIVE</name>
    <value></value>
    </attr>
    <attr>
    <name>SR-SWITCH 48000 to INACTIVE</name>
    <value></value>
    </attr>
    <attr>
    <name>SR-SWITCH to OFF</name>
    <value># PIN RESET
    p Reset 0     # Assert reset pin</value>
    </attr>
    </task>
    <task>
    <name>Audio Interface</name>
    <attr>
    <name>Audio device</name>
    <value>AIC3204</value>
    </attr>
    <attr>
    <name>BCLK multiplier</name>
    <value>64</value>
    </attr>
    <attr>
    <name>Clock source</name>
    <value>Internal with MCLK</value>
    </attr>
    <attr>
    <name>Custom setup</name>
    <value>Disabled</value>
    </attr>
    <attr>
    <name>Interface format</name>
    <value>I2S</value>
    </attr>
    <attr>
    <name>MCLK multiplier</name>
    <value>256</value>
    </attr>
    <attr>
    <name>Resolution</name>
    <value>24</value>
    </attr>
    </task>
    <task>
    <name>Audio Streaming Master Static</name>
    <attr>
    <name>Default sample rate</name>
    <value>44100</value>
    </attr>
    <attr>
    <name>M2S0 DSP IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 logical channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S1 DSP IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S1 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S1 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S1 logical channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S1 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S2 DSP IO channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>M2S2 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S2 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S2 logical channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>M2S2 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S3 DSP IO channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>M2S3 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S3 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S3 logical channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>M2S3 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S4 DSP IO channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>M2S4 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S4 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S4 logical channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>M2S4 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S5 DSP IO channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>M2S5 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S5 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S5 logical channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>M2S5 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M0 DSP IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 logical channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M1 DSP IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M1 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M1 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M1 logical channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M1 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M2 DSP IO channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>S2M2 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M2 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M2 logical channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>S2M2 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M3 DSP IO channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>S2M3 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M3 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M3 logical channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>S2M3 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M4 DSP IO channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>S2M4 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M4 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M4 logical channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>S2M4 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M5 DSP IO channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>S2M5 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M5 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M5 logical channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>S2M5 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>SR32000 enabled</name>
    <value>1</value>
    </attr>
    <attr>
    <name>SR32000 latency</name>
    <value>1024</value>
    </attr>
    <attr>
    <name>SR40275 enabled</name>
    <value>1</value>
    </attr>
    <attr>
    <name>SR40275 latency</name>
    <value>1024</value>
    </attr>
    <attr>
    <name>SR44100 enabled</name>
    <value>1</value>
    </attr>
    <attr>
    <name>SR44100 latency</name>
    <value>1024</value>
    </attr>
    <attr>
    <name>SR48000 enabled</name>
    <value>1</value>
    </attr>
    <attr>
    <name>SR48000 latency</name>
    <value>1024</value>
    </attr>
    </task>
    <task>
    <name>Audio Streaming Slave Dynamic</name>
    <attr>
    <name>Dynamic selection count</name>
    <value>2</value>
    </attr>
    <attr>
    <name>Dynamic selection mechanism</name>
    <value>None</value>
    </attr>
    <attr>
    <name>IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 logical channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S1 logical channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S2 logical channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>M2S3 logical channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>M2S4 logical channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>M2S5 logical channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>M2S6 logical channel</name>
    <value>6</value>
    </attr>
    <attr>
    <name>M2S7 logical channel</name>
    <value>7</value>
    </attr>
    <attr>
    <name>S2M0 logical channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>S2M1 logical channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>S2M2 logical channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>S2M3 logical channel</name>
    <value>5</value>
    </attr>
    </task>
    <task>
    <name>Audio Streaming Slave EHIF</name>
    <attr>
    <name>M2S0 DSP IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S1 DSP IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S1 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S1 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S2 DSP IO channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>M2S2 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S2 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S3 DSP IO channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>M2S3 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S3 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S4 DSP IO channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>M2S4 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S4 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S5 DSP IO channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>M2S5 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S5 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 DSP IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M1 DSP IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M1 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M1 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M2 DSP IO channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>S2M2 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M2 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M3 DSP IO channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>S2M3 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M3 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M4 DSP IO channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>S2M4 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M4 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M5 DSP IO channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>S2M5 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M5 IO pin</name>
    <value>0</value>
    </attr>
    </task>
    <task>
    <name>Audio Streaming Slave Static</name>
    <attr>
    <name>M2S0 DSP IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 logical channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S1 DSP IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S1 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S1 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S1 logical channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S2 DSP IO channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>M2S2 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S2 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S2 logical channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>M2S3 DSP IO channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>M2S3 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S3 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S3 logical channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>M2S4 DSP IO channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>M2S4 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S4 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S4 logical channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>M2S5 DSP IO channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>M2S5 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S5 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S5 logical channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>S2M0 DSP IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 logical channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M1 DSP IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M1 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M1 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M1 logical channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M2 DSP IO channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>S2M2 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M2 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M2 logical channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>S2M3 DSP IO channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>S2M3 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M3 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M3 logical channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>S2M4 DSP IO channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>S2M4 I2S IO channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M4 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M4 logical channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>S2M5 DSP IO channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>S2M5 I2S IO channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M5 IO pin</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M5 logical channel</name>
    <value>5</value>
    </attr>
    </task>
    <task>
    <name>Audio Streaming USB Static</name>
    <attr>
    <name>M2S0 logical channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>M2S0 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S1 logical channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>M2S1 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S2 logical channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>M2S2 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S3 logical channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>M2S3 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S4 logical channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>M2S4 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>M2S5 logical channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>M2S5 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M0 logical channel</name>
    <value>0</value>
    </attr>
    <attr>
    <name>S2M0 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M1 logical channel</name>
    <value>1</value>
    </attr>
    <attr>
    <name>S2M1 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M2 logical channel</name>
    <value>2</value>
    </attr>
    <attr>
    <name>S2M2 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M3 logical channel</name>
    <value>3</value>
    </attr>
    <attr>
    <name>S2M3 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M4 logical channel</name>
    <value>4</value>
    </attr>
    <attr>
    <name>S2M4 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>S2M5 logical channel</name>
    <value>5</value>
    </attr>
    <attr>
    <name>S2M5 streaming format</name>
    <value>PCM16</value>
    </attr>
    <attr>
    <name>SR32000 enabled</name>
    <value>0</value>
    </attr>
    <attr>
    <name>SR32000 latency</name>
    <value>1024</value>
    </attr>
    <attr>
    <name>SR44100 enabled</name>
    <value>0</value>
    </attr>
    <attr>
    <name>SR44100 latency</name>
    <value>1024</value>
    </attr>
    <attr>
    <name>SR48000 enabled</name>
    <value>1</value>
    </attr>
    <attr>
    <name>SR48000 latency</name>
    <value>1024</value>
    </attr>
    </task>
    <task>
    <name>Device Identification</name>
    <attr>
    <name>Manufacturer ID</name>
    <value>00000001</value>
    </attr>
    <attr>
    <name>Product ID</name>
    <value>00000001</value>
    </attr>
    <attr>
    <name>Product name</name>
    <value>recepteur</value>
    </attr>
    <attr>
    <name>USB device release</name>
    <value></value>
    </attr>
    <attr>
    <name>USB product ID</name>
    <value></value>
    </attr>
    <attr>
    <name>USB vendor ID</name>
    <value></value>
    </attr>
    </task>
    <task>
    <name>Human Interface Device</name>
    <attr>
    <name>HID feature set</name>
    <value>Play control</value>
    </attr>
    </task>
    <task>
    <name>IO Mapping</name>
    <attr>
    <name>Active IO level</name>
    <value>00000</value>
    </attr>
    <attr>
    <name>Alternate network status LED</name>
    <value>GIO9_AD2</value>
    </attr>
    <attr>
    <name>Audio channel selection bit 0</name>
    <value></value>
    </attr>
    <attr>
    <name>Audio channel selection bit 1</name>
    <value></value>
    </attr>
    <attr>
    <name>Audio channel selection bit 2</name>
    <value></value>
    </attr>
    <attr>
    <name>Audio channel selection button</name>
    <value></value>
    </attr>
    <attr>
    <name>Audio device PVDD control</name>
    <value></value>
    </attr>
    <attr>
    <name>Audio device reset control</name>
    <value>GIO1</value>
    </attr>
    <attr>
    <name>Digital audio input valid</name>
    <value></value>
    </attr>
    <attr>
    <name>External host interface interrupt</name>
    <value></value>
    </attr>
    <attr>
    <name>Fast forward RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Fast forward RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Input volume mute RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Input volume mute RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Local input volume down button</name>
    <value></value>
    </attr>
    <attr>
    <name>Local input volume mute button</name>
    <value></value>
    </attr>
    <attr>
    <name>Local input volume up button</name>
    <value></value>
    </attr>
    <attr>
    <name>Local output volume down button</name>
    <value>GIO2(C+H)</value>
    </attr>
    <attr>
    <name>Local output volume mute button</name>
    <value></value>
    </attr>
    <attr>
    <name>Local output volume up button</name>
    <value>GIO3(C+H)</value>
    </attr>
    <attr>
    <name>Mini production test control</name>
    <value></value>
    </attr>
    <attr>
    <name>Network pairing button</name>
    <value>CSN(H)</value>
    </attr>
    <attr>
    <name>Network standby control button</name>
    <value></value>
    </attr>
    <attr>
    <name>Network standby disable RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Network standby disable RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Network standby enable RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Network standby enable RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Network standby toggle RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Network standby toggle RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Network status LED</name>
    <value>GIO12</value>
    </attr>
    <attr>
    <name>Output balance left button</name>
    <value></value>
    </attr>
    <attr>
    <name>Output balance right button</name>
    <value></value>
    </attr>
    <attr>
    <name>Output volume decrement RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Output volume decrement RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Output volume increment RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Output volume increment RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Output volume mute RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Output volume mute RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Peripheral IO force pull in power-down</name>
    <value>00000</value>
    </attr>
    <attr>
    <name>Play-Pause RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Play-Pause RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Power control button</name>
    <value>CSN(C)</value>
    </attr>
    <attr>
    <name>Power-down indication</name>
    <value></value>
    </attr>
    <attr>
    <name>Remote input volume down button</name>
    <value></value>
    </attr>
    <attr>
    <name>Remote input volume mute button</name>
    <value></value>
    </attr>
    <attr>
    <name>Remote input volume up button</name>
    <value></value>
    </attr>
    <attr>
    <name>Remote output volume down button</name>
    <value></value>
    </attr>
    <attr>
    <name>Remote output volume mute button</name>
    <value></value>
    </attr>
    <attr>
    <name>Remote output volume up button</name>
    <value></value>
    </attr>
    <attr>
    <name>Rewind RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Rewind RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Scan next track RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Scan next track RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Scan previous track RC button</name>
    <value></value>
    </attr>
    <attr>
    <name>Scan previous track RC output</name>
    <value></value>
    </attr>
    <attr>
    <name>Timeslot alignment control input</name>
    <value></value>
    </attr>
    <attr>
    <name>Timeslot alignment control output</name>
    <value></value>
    </attr>
    </task>
    <task>
    <name>Power Management</name>
    <attr>
    <name>Input silence detection average threshold</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Input silence detection peak threshold</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Maximum current consumption</name>
    <value>100</value>
    </attr>
    <attr>
    <name>Power control</name>
    <value>Power toggle button</value>
    </attr>
    <attr>
    <name>Power-down on audio input silence</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Power-down on audio input silence timeout</name>
    <value>1800</value>
    </attr>
    <attr>
    <name>Power-down on audio output silence</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Power-down on audio output silence timeout</name>
    <value>1800</value>
    </attr>
    <attr>
    <name>Power-down on network inactivity</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Power-down on network inactivity timeout</name>
    <value>300</value>
    </attr>
    <attr>
    <name>Power-reduction on audio input silence</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Power-reduction on audio input silence timeout</name>
    <value>5</value>
    </attr>
    <attr>
    <name>Power-reduction on audio output silence</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Power-reduction on audio output silence timeout</name>
    <value>300</value>
    </attr>
    <attr>
    <name>Power-reduction on network inactivity</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Power-reduction on network inactivity timeout</name>
    <value>30</value>
    </attr>
    <attr>
    <name>Power-reduction on network standby ADD state</name>
    <value>OFF</value>
    </attr>
    <attr>
    <name>VBAT monitoring</name>
    <value>0</value>
    </attr>
    <attr>
    <name>VBAT operation threshold</name>
    <value>3.100</value>
    </attr>
    <attr>
    <name>VBAT power-up threshold</name>
    <value>3.200</value>
    </attr>
    <attr>
    <name>VBAT resistor</name>
    <value>47000</value>
    </attr>
    <attr>
    <name>VBAT warning disable threshold</name>
    <value>3.500</value>
    </attr>
    <attr>
    <name>VBAT warning enable threshold</name>
    <value>3.350</value>
    </attr>
    </task>
    <task>
    <name>Radio</name>
    <attr>
    <name>Antenna diversity enable</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Default network ID</name>
    <value>FFFFFFFE</value>
    </attr>
    <attr>
    <name>Maximum slave count</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Normal LBT threshold</name>
    <value>-65</value>
    </attr>
    <attr>
    <name>Pairing button enable</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Pairing button timeout</name>
    <value>10.0</value>
    </attr>
    <attr>
    <name>Pairing filter level</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Pairing mechanism</name>
    <value>Protocol master pairing signal</value>
    </attr>
    <attr>
    <name>Pairing minimum RSSI</name>
    <value>-20</value>
    </attr>
    <attr>
    <name>Product ID filter mask</name>
    <value>00000000</value>
    </attr>
    <attr>
    <name>Product ID filter ref</name>
    <value>00000000</value>
    </attr>
    <attr>
    <name>RF channel mask</name>
    <value>7FFFE</value>
    </attr>
    <attr>
    <name>Range extender</name>
    <value>None</value>
    </attr>
    <attr>
    <name>Target TX power</name>
    <value>5</value>
    </attr>
    <attr>
    <name>Timeslot alignment LBT threshold</name>
    <value>-40</value>
    </attr>
    </task>
    <task>
    <name>Status Indication</name>
    <attr>
    <name>ACTIVE LED pattern</name>
    <value>0,100</value>
    </attr>
    <attr>
    <name>ALONE LED pattern</name>
    <value>2,98</value>
    </attr>
    <attr>
    <name>Alternate status LED usage</name>
    <value>None</value>
    </attr>
    <attr>
    <name>LOW BATTERY LED pattern</name>
    <value>2,23</value>
    </attr>
    <attr>
    <name>LOW BATTERY pattern enable</name>
    <value>1</value>
    </attr>
    <attr>
    <name>PAIRING LED pattern</name>
    <value>2,16,2,80</value>
    </attr>
    <attr>
    <name>Power-down indication enable</name>
    <value>0</value>
    </attr>
    <attr>
    <name>STANDBY LED pattern</name>
    <value>50,50</value>
    </attr>
    <attr>
    <name>Status LED enable</name>
    <value>1</value>
    </attr>
    </task>
    <task>
    <name>User Interface</name>
    <attr>
    <name>Button custom timing setup</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Click + repeat delay</name>
    <value>40</value>
    </attr>
    <attr>
    <name>Click + repeat minimum idle time</name>
    <value>10</value>
    </attr>
    <attr>
    <name>Click + repeat period</name>
    <value>10</value>
    </attr>
    <attr>
    <name>Click maximum hold time</name>
    <value>100</value>
    </attr>
    <attr>
    <name>Click minimum idle time</name>
    <value>20</value>
    </attr>
    <attr>
    <name>Fast forward</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Hold delay</name>
    <value>160</value>
    </attr>
    <attr>
    <name>Hold minimum idle time</name>
    <value>20</value>
    </attr>
    <attr>
    <name>Input volume mute</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Network standby disable</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Network standby enable</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Network standby toggle</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Output volume decrement</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Output volume increment</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Output volume mute</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Play-Pause</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Repeat delay</name>
    <value>160</value>
    </attr>
    <attr>
    <name>Repeat minimum idle time</name>
    <value>10</value>
    </attr>
    <attr>
    <name>Repeat period</name>
    <value>10</value>
    </attr>
    <attr>
    <name>Rewind</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Scan next track</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Scan previous track</name>
    <value>0</value>
    </attr>
    <attr>
    <name>State minimum idle time</name>
    <value>10</value>
    </attr>
    </task>
    <task>
    <name>Volume Control Master</name>
    <attr>
    <name>Local input button step amount</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Local input buttons</name>
    <value>None</value>
    </attr>
    <attr>
    <name>Local input default</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Local input fixed offset</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Local input minimum</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Local input step duration</name>
    <value>10</value>
    </attr>
    <attr>
    <name>Local output button step amount</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Local output buttons</name>
    <value>None</value>
    </attr>
    <attr>
    <name>Local output default</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Local output fixed offset</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Local output minimum</name>
    <value>-50.0</value>
    </attr>
    <attr>
    <name>Local output step duration</name>
    <value>10</value>
    </attr>
    <attr>
    <name>Remote input button step amount</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Remote input buttons</name>
    <value>None</value>
    </attr>
    <attr>
    <name>Remote input default</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Remote input minimum</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Remote output button step amount</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Remote output buttons</name>
    <value>None</value>
    </attr>
    <attr>
    <name>Remote output default</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Remote output minimum</name>
    <value>-50.0</value>
    </attr>
    </task>
    <task>
    <name>Volume Control Slave</name>
    <attr>
    <name>Local input button step amount</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Local input buttons</name>
    <value>None</value>
    </attr>
    <attr>
    <name>Local input control source</name>
    <value>Local</value>
    </attr>
    <attr>
    <name>Local input default</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Local input fixed offset</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Local input minimum</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Local input multi-channel offset enable</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Local input step duration</name>
    <value>10</value>
    </attr>
    <attr>
    <name>Local output button step amount</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Local output buttons</name>
    <value>Volume up/down</value>
    </attr>
    <attr>
    <name>Local output control source</name>
    <value>Local</value>
    </attr>
    <attr>
    <name>Local output default</name>
    <value>-20</value>
    </attr>
    <attr>
    <name>Local output fixed offset</name>
    <value>0</value>
    </attr>
    <attr>
    <name>Local output minimum</name>
    <value>-50.0</value>
    </attr>
    <attr>
    <name>Local output multi-channel offset enable</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Local output step duration</name>
    <value>10</value>
    </attr>
    <attr>
    <name>Output balance button step amount</name>
    <value>1</value>
    </attr>
    <attr>
    <name>Output balance buttons</name>
    <value>None</value>
    </attr>
    <attr>
    <name>Output balance default</name>
    <value>0.0</value>
    </attr>
    <attr>
    <name>Output balance maximum attenuation</name>
    <value>20.0</value>
    </attr>
    </task>
    </devcfg>
    

    edit:

    just to be sure, I swapped the bq25015 + battery source for 2 aaa battery pack, and noise is still there.

    edit2:

    Maybe it's better to disable LDO and provide analog source?

    edit 3:

    After searching in forum, I found these threads :

    -

    -

    I changed the timeslots value and the frequency of the noise changed.

    So, now I know where come from the noise. It can be picked up by micbias, but I don't use it, or it can be picked up by pcb antenna.

    The question is, do I have to isolate my analog parts by caps or other (ground plane), or, do I have to change the antenna for a SMA one or other?

  • Hi, Frederic,

    I apologize for the late response. In my experience with the codecs, the noise issues can be attenuated regulating correctly the power supplies and inputs. The unused analog inputs should be connected to a 0.1uF capacitor to GND. Also, the power supplies must be regulated with decoupling capacitors (avoid the ripples on the power pins).

    I don't have experience with the CC85xxdk, could you post this issue on the PurePath Wireless Read-Only Forum? Maybe they can assist you with this.

    If you have an additional question about the codecs, please let me know. We will be glad to help you.

    Best regards,
    Luis Fernando Rodríguez S.
  • Hello,

    Thank you for your answer.
    Yes I think I have to clean my design to avoid this noise with correct decoupling capacitors.
    Unfortunately, the purepath forum is read only and I can't post in it, but I will try to figure it out myself.
    Thank you for the help regarding register settings, It was the main question.

    Just maybe a last question for the aic3204,
    If I use a gpio output pin in high level , is the level stay high when in off state?

    thank you,
    best regargds
  • Hi, Frederic,

    GPIO needs to be configured in page 0 / register 52 to be used in high level. Bits D5-D2 must be 0011 and D0 must be 1. If GPIO is disabled (D5-D2 = 0000), the GPIO level will change to hi-z. So, GPIO must be in on state to maintain the high level.

    I hope to have been clear. Please let me know if you have more questions or comments.

    Best regards,
    Luis Fernando Rodríguez S.
  • Luis,

    Thank you for your answer,

    When I said in off state, I meaned the aic3204 chip. I put the gpio in on state (high in register) and after I put the aic3204 in off state, but still with power supply.

    Is the gpio stays in on state or is it automatically in off state( high-z) because of the off state of the aic3204 chip?

    Thank you again

  • Hi, Frederic,

    I apologize for this confusion.

    The GPIO can stay in on state even if the rest of the codec is off. If the power supplies are enabled, the GPIO only can be disabled by the register configuration. I mean, if the codec is reset or if the GPIO is disabled by the page 0 / register 52, the GPIO will be in off state.

    Best regards,
    Luis Fernando Rodríguez S.
  • Hi,

    Thank you for this information.
    It's good, now I have all I need.

    Thank you a lot!

    best regards