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.

TAS5717 noise problem

Other Parts Discussed in Thread: TAS5717

Hi,

Please see the now seemingly dead thread: "e2e.ti.com/.../499736" for more details. 

I have TAS5717 set in BD mode and am observing some low level audio noise from the amplifier.  The noise only starts up once the configuration settings have been written to the PA by the host processor and is there even if the volume is on mute.  I have captured the noise spectrum on one of the images below and as you can see it loiters around 3 kHz and gradually it diminishes in volume.

If I play some music through the PA, the music is simply superimposed on top of the noise, meaning that you can hear both.  The layout has been checked several times and it seems logical and close in topology to what is on the EVM kit.  The PA is connected to a VLSI (VS1005) audio processor via I2S bus so I took a snap shot of the I2S traces whilst I could observe the noise from speakers.  However, the noise seems there even when I2S is idle.

Everything with I2S seems as it should be so I measured the output from the amplifier on the right channel so these traces are + & - between the output pin and the inductor.  There was no sound being played and the volume was mute...only noise could be heard.  The red channel is the math channel.

There seems to be an offset between + & - traces so I am not sure if this could be causing the noise?

I also took a spectra of the acoustic noise...see below.  It seems spread below 4kHz and kind of varies in intensity.

Any ideas welcome.

Dalibor 

  • Hi, Dalibor,

    Sorry for the delay, I will check this information and will try to get back to you as soon as possible. I would like to add that this is an open loop amplifier, so any noise present in the power supply lines will be coupled to the amplifier's output. Can you please check your power supply for PVDD and see if there is some kind of noise there? Are the decoupling capacitors of the PVDD lines close enough to the amplifier? Is the noise present in both outputs?

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi,

    I attach screen shots of the PVDD trace with different time base.  Of course there is the usual SMPS ripple, but the frequency is way above of our area of interest.

    I also add the layout screen dump as it shown the placement of decoupling capacitors.  The noise can be heard out of both outputs.

    I hope that helps.

    Dalibor 

  • Hi, Dalibor,

    Sorry for the delay, and Thanks for the information!. I would like to see your register configuration just to make sure there is nothing wrong with the programming, can you please send it to me?. Have you tried using an external I²S source connected directly to the amplifier? this way we could verify if the problem is related to the device. 

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego,

    Just to confirm for you, I have a VS1005 audio processor connected to the PA via I2S.

    I attach the configuration file as requested.  Look forward to your comments.

    Dalibor

    TAS5717 CONFIG.txt
    inline void ConfigurePowerAmpRegisters(void)
    {
    
    
        uint8_t write_data[20];
    
        /* Wait for Power Amp to be ready */
        while( GetPowerAmpStatus() == POWER_AMP_NOT_READY )
        {
            continue;
        }
    
        /* Write Data  */
    // TAS5717_SYSTEM_CONTROL_2_REGISTER_ADDRESS
        write_data[0] = 0x00;       // No trimming
        PowerAmpWriteInitializationRegisterData(TAS5717_OSCILLATOR_TRIM_REGISTER_ADDRESS , write_data, 1);
        Delay(DELAY_50MS);
        Delay(DELAY_50MS);
    
        write_data[0] = 0x80;
        PowerAmpWriteInitializationRegisterData(TAS5717_SYSTEM_CONTROL_1_REGISTER_ADDRESS , write_data, 1);
        Delay(DELAY_50MS);
    
        write_data[0] = 0x80;
        PowerAmpWriteInitializationRegisterData(TAS5717_IC_DELAY_CHANNEL_1_REGISTER_ADDRESS , write_data, 1);
       // Delay(DELAY_50MS);
    
        write_data[0] = 0x7C;
        PowerAmpWriteInitializationRegisterData(TAS5717_IC_DELAY_CHANNEL_2_REGISTER_ADDRESS , write_data, 1);
     //   Delay(DELAY_50MS);
    
        write_data[0] = 0x80;
        PowerAmpWriteInitializationRegisterData(TAS5717_IC_DELAY_CHANNEL_3_REGISTER_ADDRESS , write_data, 1);
       // Delay(DELAY_50MS);
    
        write_data[0] = 0x7C;
        PowerAmpWriteInitializationRegisterData(TAS5717_IC_DELAY_CHANNEL_4_REGISTER_ADDRESS , write_data, 1);
       // Delay(DELAY_50MS);
    
        write_data[0] = 0x07;
        PowerAmpWriteInitializationRegisterData(TAS5717_BKND_ERR_REGISTER_ADDRESS , write_data, 1);
      //  Delay(DELAY_50MS);
    
       // write_data[0] = 0x00;
       // write_data[1] = 0x30;
       // PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_3_VOLUME_REGISTER_ADDRESS, write_data, 2);   // address, data, bytes
      //  Delay(DELAY_10MS);
    
        write_data[0] = 0xF1;
        PowerAmpWriteInitializationRegisterData(TAS5717_VOLUME_CONFIGURATION_REGISTER_ADDRESS , write_data, 1);
      //  Delay(DELAY_50MS);
    
        write_data[0] = 0x6C;
        PowerAmpWriteInitializationRegisterData(TAS5717_CLOCK_CONTROL_REGISTER_ADDRESS , write_data, 1);
        //Delay(DELAY_50MS);
    
    //    write_data[0] = 0x0F;
    //    write_data[1] = 0x70;
    //    write_data[2] = 0x80;
    //    write_data[3] = 0x10;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_EQ_CONTROL_REGISTER_ADDRESS, write_data, 4);   // 0x50, data, bytes
    //    //Delay(DELAY_10MS);
    
    //    write_data[0] = 0x01;
    //    write_data[1] = 0x02;
    //    write_data[2] = 0x13;
    //    write_data[3] = 0x45;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_PWM_MUX_REGISTER_ADDRESS, write_data, 4);   // 0x25, data, bytes
    //    //Delay(DELAY_10MS);
    
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x80;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_INLINE_MIXER_REGISTER_ADDRESS, write_data, 4);   // 0x70, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x00;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_INLINE_DRC_EN_MIXER_CHANNEL_1_REGISTER_ADDRESS, write_data, 4);   // 0x71, data, bytes
    //    //Delay(DELAY_10MS);
    
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x80;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_INLINE_MIXER_REGISTER_ADDRESS, write_data, 4);   // 0x74, data, bytes
    //    //Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;;
    //    write_data[1] = 0x00;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_INLINE_DRC_EN_MIXER_CHANNEL_2_REGISTER_ADDRESS, write_data, 4);   // 0x75, data, bytes
    //    //Delay(DELAY_10MS);
    
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x02;
    //    write_data[2] = 0x06;
    //    write_data[3] = 0x23;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_DRC_CONTROL_REGISTER_ADDRESS, write_data, 4);   // 0x46, data, bytes
    //    //Delay(DELAY_10MS);
    //
        write_data[0] = 0x80;
        PowerAmpWriteInitializationRegisterData(TAS5717_IC_DELAY_CHANNEL_1_REGISTER_ADDRESS , write_data, 1);   // 0x11, data, bytes
        //Delay(DELAY_50MS);
    
        write_data[0] = 0x7C;
        PowerAmpWriteInitializationRegisterData(TAS5717_IC_DELAY_CHANNEL_2_REGISTER_ADDRESS , write_data, 1);   // 0x12, data, bytes
        //Delay(DELAY_50MS);
    
        write_data[0] = 0x80;
        PowerAmpWriteInitializationRegisterData(TAS5717_IC_DELAY_CHANNEL_3_REGISTER_ADDRESS , write_data, 1);   // 0x13, data, bytes
        //Delay(DELAY_50MS);
    
        write_data[0] = 0x7C;
        PowerAmpWriteInitializationRegisterData(TAS5717_IC_DELAY_CHANNEL_4_REGISTER_ADDRESS , write_data, 1);   // 0x14, data, bytes
        //Delay(DELAY_50MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x89;
        write_data[2] = 0x77;
        write_data[3] = 0x72;
        PowerAmpWriteInitializationRegisterData(TAS5717_INPUT_MUX_REGISTER_ADDRESS, write_data, 4);   // 0x20, data, bytes
    //    //Delay(DELAY_10MS);
    //
        write_data[0] = 0x40;
        PowerAmpWriteInitializationRegisterData(TAS5717_SYSTEM_CONTROL_2_REGISTER_ADDRESS, write_data, 1);   // 0x05, data, bytes
    //    //Delay(DELAY_50MS);
    //
        write_data[0] = 0x00;
        write_data[1] = 0x80;
        write_data[2] = 0x00;
        write_data[3] = 0x00;
        PowerAmpWriteInitializationRegisterData(TAS5717_OUTPUT_POST_SCALE_REGISTER_ADDRESS, write_data, 4);   // 0x56, data, bytes
    ////    //Delay(DELAY_10MS);
    ////
        write_data[0] = 0x00;
        write_data[1] = 0x02;
        write_data[2] = 0x00;
        write_data[3] = 0x00;
        PowerAmpWriteInitializationRegisterData(TAS5717_OUTPUT_PRE_SCALE_REGISTER_ADDRESS, write_data, 4);   // 0x57, data, bytes
        //Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    ////    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x0D;
    //    write_data[1] = 0x48;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    ////    write_data[4] = 0x09;
    ////    write_data[5] = 0x09;
    ////    write_data[6] = 0xFF;
    ////    write_data[7] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_DRC_1_ATTACK_THRESHOLD_REGISTER_ADDRESS, write_data, 4);   // 0x40, data, bytes...this should be 4 bytes but we write 8????
    ////    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    ////    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    ////    //Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x01;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x7F;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_DRC_1_SOFTENING_FILTER_ALPHA_OMEGA_REGISTER_ADDRESS, write_data, 8);   // 0x3B, data, bytes
    //    //Delay(DELAY_10MS);
    //////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x00;
    //    write_data[2] = 0x01;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0xFF;
    //    write_data[5] = 0xFF;
    //    write_data[6] = 0xFF;
    //    write_data[7] = 0xF0;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_DRC_1_ATTACK_RELEASE_RATE_REGISTER_ADDRESS, write_data, 8);   // 0x3C, data, bytes
    //    //Delay(DELAY_10MS);
    //////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x0D;
    //    write_data[1] = 0x48;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    ////    write_data[4] = 0x09;
    ////    write_data[5] = 0x09;
    ////    write_data[6] = 0xFF;
    ////    write_data[7] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_DRC_2_ATTACK_THRESHOLD_REGISTER_ADDRESS, write_data, 4);   // 0x43, data, bytes...this should be 4 bytes but we write 8????
    //    //Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //   // Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x00;
    //    write_data[2] = 0x01;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x7F;
    //    write_data[6] = 0xFF;
    //    write_data[7] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_DRC_2_SOFTENING_FILTER_ALPHA_OMEGA_REGISTER_ADDRESS, write_data, 8);   // 0x3E, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //    //Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0xFF;
    //    write_data[5] = 0xF8;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_DRC_2_ATTACK_RELEASE_RATE_REGISTER_ADDRESS, write_data, 8);   // 0x3F, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x03;
    //    write_data[1] = 0xFF;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //   // Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x00;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_OUTPUT_MIXER_REGISTER_ADDRESS, write_data, 8);   // 0x51, data, bytes
    //    Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x00;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_OUTPUT_MIXER_REGISTER_ADDRESS, write_data, 8);   // 0x52, data, bytes
    //    Delay(DELAY_10MS);
    
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x00;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    write_data[8] = 0x00;
    //    write_data[9] = 0x00;
    //    write_data[10] = 0x00;
    //    write_data[11] = 0x00;
    //    write_data[12] = 0x00;
    //    write_data[13] = 0x00;
    //    write_data[14] = 0x00;
    //    write_data[15] = 0x00;
    //    write_data[16] = 0x00;
    //    write_data[17] = 0x00;
    //    write_data[18] = 0x00;
    //    write_data[19] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_10_REGISTER_ADDRESS, write_data, 20);   // 0x58, data, bytes
    ////    //Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x00;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    write_data[8] = 0x00;
    //    write_data[9] = 0x00;
    //    write_data[10] = 0x00;
    //    write_data[11] = 0x00;
    //    write_data[12] = 0x00;
    //    write_data[13] = 0x00;
    //    write_data[14] = 0x00;
    //    write_data[15] = 0x00;
    //    write_data[16] = 0x00;
    //    write_data[17] = 0x00;
    //    write_data[18] = 0x00;
    //    write_data[19] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_11_REGISTER_ADDRESS, write_data, 20);   // 0x59, data, bytes
       // Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x00;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    write_data[8] = 0x00;
    //    write_data[9] = 0x00;
    //    write_data[10] = 0x00;
    //    write_data[11] = 0x00;
    //    write_data[12] = 0x00;
    //    write_data[13] = 0x00;
    //    write_data[14] = 0x00;
    //    write_data[15] = 0x00;
    //    write_data[16] = 0x00;
    //    write_data[17] = 0x00;
    //    write_data[18] = 0x00;
    //    write_data[19] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_4_BIQUAD_0_REGISTER_ADDRESS, write_data, 20);   // 0x5A, data, bytes
    //    //Delay(DELAY_10MS);
    ////
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x00;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    write_data[8] = 0x00;
    //    write_data[9] = 0x00;
    //    write_data[10] = 0x00;
    //    write_data[11] = 0x00;
    //    write_data[12] = 0x00;
    //    write_data[13] = 0x00;
    //    write_data[14] = 0x00;
    //    write_data[15] = 0x00;
    //    write_data[16] = 0x00;
    //    write_data[17] = 0x00;
    //    write_data[18] = 0x00;
    //    write_data[19] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_4_BIQUAD_1_REGISTER_ADDRESS, write_data, 20);   // 0x5B, data, bytes
    //    Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x00;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    write_data[8] = 0x00;
    //    write_data[9] = 0x00;
    //    write_data[10] = 0x00;
    //    write_data[11] = 0x00;
    //    write_data[12] = 0x00;
    //    write_data[13] = 0x00;
    //    write_data[14] = 0x00;
    //    write_data[15] = 0x00;
    //    write_data[16] = 0x00;
    //    write_data[17] = 0x00;
    //    write_data[18] = 0x00;
    //    write_data[19] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_0_REGISTER_ADDRESS, write_data, 20);   // 0x26, data, bytes
    //    //Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    write_data[4] = 0x00;
    //    write_data[5] = 0x00;
    //    write_data[6] = 0x00;
    //    write_data[7] = 0x00;
    //    write_data[8] = 0x00;
    //    write_data[9] = 0x00;
    //    write_data[10] = 0x00;
    //    write_data[11] = 0x00;
    //    write_data[12] = 0x00;
    //    write_data[13] = 0x00;
    //    write_data[14] = 0x00;
    //    write_data[15] = 0x00;
    //    write_data[16] = 0x00;
    //    write_data[17] = 0x00;
    //    write_data[18] = 0x00;
    //    write_data[19] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_0_REGISTER_ADDRESS, write_data, 20);   // 0x30, data, bytes
    //    //Delay(DELAY_10MS);
    //
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_LEFT_CHANNEL_MIXER_REGISTER_ADDRESS, write_data, 4);   // 0x73, data, bytes
        //Delay(DELAY_10MS);
    
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x00;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_RIGHT_CHANNEL_MIXER_REGISTER_ADDRESS, write_data, 4);   // 0x72, data, bytes
        //Delay(DELAY_10MS);
    
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x00;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_LEFT_CHANNEL_MIXER_REGISTER_ADDRESS, write_data, 4);   // 0x76, data, bytes
        //Delay(DELAY_10MS);
    
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x08;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x00;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_RIGHT_CHANNEL_MIXER_REGISTER_ADDRESS, write_data, 4);   // 0x77, data, bytes
       // Delay(DELAY_10MS);
    
    //    write_data[0] = 0x00;
    //    write_data[1] = 0x00;
    //    write_data[2] = 0x00;
    //    write_data[3] = 0x06;
    //    PowerAmpWriteInitializationRegisterData(TAS5717_PWM_SWITCHING_RATE_CONTROL_REGISTER_ADDRESS, write_data, 4);   // 0x4F, data, bytes
      //  Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7E;
        write_data[2] = 0xF9;
        write_data[3] = 0x26;
        write_data[4] = 0x0F;
        write_data[5] = 0x02;
        write_data[6] = 0x0D;
        write_data[7] = 0xB4;
        write_data[8] = 0x00;
        write_data[9] = 0x7E;
        write_data[10] = 0xF9;
        write_data[11] = 0x26;
        write_data[12] = 0x00;
        write_data[13] = 0xFD;
        write_data[14] = 0xF0;
        write_data[15] = 0x30;
        write_data[16] = 0x0F;
        write_data[17] = 0x82;
        write_data[18] = 0x0B;
        write_data[19] = 0x99;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_1_REGISTER_ADDRESS, write_data, 20);   // 0x27, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x80;
        write_data[2] = 0x16;
        write_data[3] = 0x27;
        write_data[4] = 0x0F;
        write_data[5] = 0x00;
        write_data[6] = 0xAE;
        write_data[7] = 0xB6;
        write_data[8] = 0x00;
        write_data[9] = 0x7F;
        write_data[10] = 0x3E;
        write_data[11] = 0xB8;
        write_data[12] = 0x00;
        write_data[13] = 0xFF;
        write_data[14] = 0x51;
        write_data[15] = 0x4A;
        write_data[16] = 0x0F;
        write_data[17] = 0x80;
        write_data[18] = 0xAB;
        write_data[19] = 0x21;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_2_REGISTER_ADDRESS, write_data, 20);   // 0x28, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7D;
        write_data[2] = 0xAF;
        write_data[3] = 0x4A;
        write_data[4] = 0x0F;
        write_data[5] = 0x06;
        write_data[6] = 0x42;
        write_data[7] = 0xD8;
        write_data[8] = 0x00;
        write_data[9] = 0x7C;
        write_data[10] = 0x21;
        write_data[11] = 0xA4;
        write_data[12] = 0x00;
        write_data[13] = 0xF9;
        write_data[14] = 0xBD;
        write_data[15] = 0x28;
        write_data[16] = 0x0F;
        write_data[17] = 0x86;
        write_data[18] = 0x2F;
        write_data[19] = 0x11;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_3_REGISTER_ADDRESS, write_data, 20);   // 0x29, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7E;
        write_data[2] = 0x6B;
        write_data[3] = 0xC7;
        write_data[4] = 0x0F;
        write_data[5] = 0x0A;
        write_data[6] = 0xAC;
        write_data[7] = 0x92;
        write_data[8] = 0x00;
        write_data[9] = 0x79;
        write_data[10] = 0x05;
        write_data[11] = 0x94;
        write_data[12] = 0x00;
        write_data[13] = 0xF5;
        write_data[14] = 0x53;
        write_data[15] = 0x6E;
        write_data[16] = 0x0F;
        write_data[17] = 0x88;
        write_data[18] = 0x8E;
        write_data[19] = 0xA4;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_4_REGISTER_ADDRESS, write_data, 20);   // 0x2A, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x78;
        write_data[2] = 0xB7;
        write_data[3] = 0x2A;
        write_data[4] = 0x0F;
        write_data[5] = 0x3D;
        write_data[6] = 0xCE;
        write_data[7] = 0xA6;
        write_data[8] = 0x00;
        write_data[9] = 0x57;
        write_data[10] = 0xCE;
        write_data[11] = 0x7E;
        write_data[12] = 0x00;
        write_data[13] = 0xC2;
        write_data[14] = 0x31;
        write_data[15] = 0x5A;
        write_data[16] = 0x0F;
        write_data[17] = 0xA7;
        write_data[18] = 0x7A;
        write_data[19] = 0x57;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_5_REGISTER_ADDRESS, write_data, 20);   // 0x2B, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7C;
        write_data[2] = 0xE1;
        write_data[3] = 0x86;
        write_data[4] = 0x0F;
        write_data[5] = 0x6B;
        write_data[6] = 0x34;
        write_data[7] = 0xA6;
        write_data[8] = 0x00;
        write_data[9] = 0x64;
        write_data[10] = 0xC9;
        write_data[11] = 0xE9;
        write_data[12] = 0x00;
        write_data[13] = 0x94;
        write_data[14] = 0xCB;
        write_data[15] = 0x5A;
        write_data[16] = 0x0F;
        write_data[17] = 0x9E;
        write_data[18] = 0x54;
        write_data[19] = 0x91;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_6_REGISTER_ADDRESS, write_data, 20);   // 0x2C, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7F;
        write_data[2] = 0x89;
        write_data[3] = 0x00;
        write_data[4] = 0x0F;
        write_data[5] = 0x12;
        write_data[6] = 0xAA;
        write_data[7] = 0xDE;
        write_data[8] = 0x00;
        write_data[9] = 0x6F;
        write_data[10] = 0xD8;
        write_data[11] = 0x67;
        write_data[12] = 0x00;
        write_data[13] = 0xED;
        write_data[14] = 0x55;
        write_data[15] = 0x22;
        write_data[16] = 0x0F;
        write_data[17] = 0x90;
        write_data[18] = 0x9E;
        write_data[19] = 0x99;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_7_REGISTER_ADDRESS, write_data, 20);   // 0x2D, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x80;
        write_data[2] = 0x00;
        write_data[3] = 0x00;
        write_data[4] = 0x00;
        write_data[5] = 0x00;
        write_data[6] = 0x00;
        write_data[7] = 0x00;
        write_data[8] = 0x00;
        write_data[9] = 0x00;
        write_data[10] = 0x00;
        write_data[11] = 0x00;
        write_data[12] = 0x00;
        write_data[13] = 0x00;
        write_data[14] = 0x00;
        write_data[15] = 0x00;
        write_data[16] = 0x00;
        write_data[17] = 0x00;
        write_data[18] = 0x00;
        write_data[19] = 0x00;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_8_REGISTER_ADDRESS, write_data, 20);   // 0x2E, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x80;
        write_data[2] = 0x00;
        write_data[3] = 0x00;
        write_data[4] = 0x00;
        write_data[5] = 0x00;
        write_data[6] = 0x00;
        write_data[7] = 0x00;
        write_data[8] = 0x00;
        write_data[9] = 0x00;
        write_data[10] = 0x00;
        write_data[11] = 0x00;
        write_data[12] = 0x00;
        write_data[13] = 0x00;
        write_data[14] = 0x00;
        write_data[15] = 0x00;
        write_data[16] = 0x00;
        write_data[17] = 0x00;
        write_data[18] = 0x00;
        write_data[19] = 0x00;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_1_BIQUAD_9_REGISTER_ADDRESS, write_data, 20);   // 0x2F, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7E;
        write_data[2] = 0xF9;
        write_data[3] = 0x26;
        write_data[4] = 0x0F;
        write_data[5] = 0x02;
        write_data[6] = 0x0D;
        write_data[7] = 0xB4;
        write_data[8] = 0x00;
        write_data[9] = 0x7E;
        write_data[10] = 0xF9;
        write_data[11] = 0x26;
        write_data[12] = 0x00;
        write_data[13] = 0xFD;
        write_data[14] = 0xF0;
        write_data[15] = 0x30;
        write_data[16] = 0x0F;
        write_data[17] = 0x82;
        write_data[18] = 0x0B;
        write_data[19] = 0x99;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_1_REGISTER_ADDRESS, write_data, 20);   // 0x31, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x80;
        write_data[2] = 0x16;
        write_data[3] = 0x27;
        write_data[4] = 0x0F;
        write_data[5] = 0x00;
        write_data[6] = 0xAE;
        write_data[7] = 0xB6;
        write_data[8] = 0x00;
        write_data[9] = 0x7F;
        write_data[10] = 0x3E;
        write_data[11] = 0xB8;
        write_data[12] = 0x00;
        write_data[13] = 0xFF;
        write_data[14] = 0x51;
        write_data[15] = 0x4A;
        write_data[16] = 0x0F;
        write_data[17] = 0x80;
        write_data[18] = 0xAB;
        write_data[19] = 0x21;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_2_REGISTER_ADDRESS, write_data, 20);   // 0x32, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7D;
        write_data[2] = 0xAF;
        write_data[3] = 0x4A;
        write_data[4] = 0x0F;
        write_data[5] = 0x06;
        write_data[6] = 0x42;
        write_data[7] = 0xD8;
        write_data[8] = 0x00;
        write_data[9] = 0x7C;
        write_data[10] = 0x21;
        write_data[11] = 0xA4;
        write_data[12] = 0x00;
        write_data[13] = 0xF9;
        write_data[14] = 0xBD;
        write_data[15] = 0x28;
        write_data[16] = 0x0F;
        write_data[17] = 0x86;
        write_data[18] = 0x2F;
        write_data[19] = 0x11;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_3_REGISTER_ADDRESS, write_data, 20);   // 0x33, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7E;
        write_data[2] = 0x6B;
        write_data[3] = 0xC7;
        write_data[4] = 0x0F;
        write_data[5] = 0x0A;
        write_data[6] = 0xAC;
        write_data[7] = 0x92;
        write_data[8] = 0x00;
        write_data[9] = 0x79;
        write_data[10] = 0x05;
        write_data[11] = 0x94;
        write_data[12] = 0x00;
        write_data[13] = 0xF5;
        write_data[14] = 0x53;
        write_data[15] = 0x6E;
        write_data[16] = 0x0F;
        write_data[17] = 0x88;
        write_data[18] = 0x8E;
        write_data[19] = 0xA4;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_4_REGISTER_ADDRESS, write_data, 20);   // 0x34, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x78;
        write_data[2] = 0xB7;
        write_data[3] = 0x2A;
        write_data[4] = 0x0F;
        write_data[5] = 0x3D;
        write_data[6] = 0xCE;
        write_data[7] = 0xA6;
        write_data[8] = 0x00;
        write_data[9] = 0x57;
        write_data[10] = 0xCE;
        write_data[11] = 0x7E;
        write_data[12] = 0x00;
        write_data[13] = 0xC2;
        write_data[14] = 0x31;
        write_data[15] = 0x5A;
        write_data[16] = 0x0F;
        write_data[17] = 0xA7;
        write_data[18] = 0x7A;
        write_data[19] = 0x57;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_5_REGISTER_ADDRESS, write_data, 20);   // 0x35, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7C;
        write_data[2] = 0xE1;
        write_data[3] = 0x86;
        write_data[4] = 0x0F;
        write_data[5] = 0x6B;
        write_data[6] = 0x34;
        write_data[7] = 0xA6;
        write_data[8] = 0x00;
        write_data[9] = 0x64;
        write_data[10] = 0xC9;
        write_data[11] = 0xE9;
        write_data[12] = 0x00;
        write_data[13] = 0x94;
        write_data[14] = 0xCB;
        write_data[15] = 0x5A;
        write_data[16] = 0x0F;
        write_data[17] = 0x9E;
        write_data[18] = 0x54;
        write_data[19] = 0x91;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_6_REGISTER_ADDRESS, write_data, 20);   // 0x36, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x7F;
        write_data[2] = 0x89;
        write_data[3] = 0x00;
        write_data[4] = 0x0F;
        write_data[5] = 0x12;
        write_data[6] = 0xAA;
        write_data[7] = 0xDE;
        write_data[8] = 0x00;
        write_data[9] = 0x6F;
        write_data[10] = 0xD8;
        write_data[11] = 0x67;
        write_data[12] = 0x00;
        write_data[13] = 0xED;
        write_data[14] = 0x55;
        write_data[15] = 0x22;
        write_data[16] = 0x0F;
        write_data[17] = 0x90;
        write_data[18] = 0x9E;
        write_data[19] = 0x99;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_7_REGISTER_ADDRESS, write_data, 20);   // 0x37, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0x80;
        write_data[2] = 0x00;
        write_data[3] = 0x00;
        write_data[4] = 0x00;
        write_data[5] = 0x00;
        write_data[6] = 0x00;
        write_data[7] = 0x00;
        write_data[8] = 0x00;
        write_data[9] = 0x00;
        write_data[10] = 0x00;
        write_data[11] = 0x00;
        write_data[12] = 0x00;
        write_data[13] = 0x00;
        write_data[14] = 0x00;
        write_data[15] = 0x00;
        write_data[16] = 0x00;
        write_data[17] = 0x00;
        write_data[18] = 0x00;
        write_data[19] = 0x00;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_8_REGISTER_ADDRESS, write_data, 20);   // 0x38, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x00;
        write_data[1] = 0xC8;
        write_data[2] = 0x2E;
        write_data[3] = 0x2F;
        write_data[4] = 0x0F;
        write_data[5] = 0x0C;
        write_data[6] = 0x80;
        write_data[7] = 0x4C;
        write_data[8] = 0x00;
        write_data[9] = 0x59;
        write_data[10] = 0x61;
        write_data[11] = 0x42;
        write_data[12] = 0x00;
        write_data[13] = 0x7E;
        write_data[14] = 0xD9;
        write_data[15] = 0x90;
        write_data[16] = 0x0F;
        write_data[17] = 0xD3;
        write_data[18] = 0x16;
        write_data[19] = 0xB2;
        PowerAmpWriteInitializationRegisterData(TAS5717_CHANNEL_2_BIQUAD_9_REGISTER_ADDRESS, write_data, 20);   // 0x39, data, bytes
        //Delay(DELAY_10MS);
    
        write_data[0] = 0x03;
        PowerAmpWriteInitializationRegisterData(TAS5717_SERIAL_DATA_INTERFACE_REGISTER_ADDRESS, write_data, 1);   // 0x04, data, bytes
        Delay(DELAY_50MS);
    
        write_data[0] = 0x08;
        PowerAmpWriteInitializationRegisterData(TAS5717_SYSTEM_CONTROL_2_REGISTER_ADDRESS, write_data, 1);   // 0x05, data, bytes
        Delay(DELAY_50MS);
    //
        
    
        write_data[0] = 0x01;
        write_data[1] = 0x50;
        PowerAmpWriteInitializationRegisterData(TAS5717_MASTER_VOLUME_REGISTER_ADDRESS, write_data, 2);   //    0x07, data, bytes
    //    //Delay(DELAY_10MS);
    
        //write_data[0] = 0x00;
       // PowerAmpWriteInitializationRegisterData(TAS5717_ERROR_STATUS_REGISTER_ADDRESS, write_data, 1);   // 0x02, data, bytes
        //Delay(DELAY_50MS);
    
    
    
        // </editor-fold>
    }

  • Hi, Dalibor,

    Sorry for the delay, I haven't been able to check your register settings yet, I expect to provide some feedback tomorrow. About the I2S processor, I was referring to use an external I2S source to verify that the noise is coming from the amplifier and not from the I2S source.

     Do you have any output signal capture where the noise is present?

     Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Thanks Diego,

    If you look at the screen dumps from my scope at the beginning of this thread, it shows one of the outputs whilst the noise can be observed.  Is that what you meant?

    Dalibor

  • Hi, Dalibor,

    I referred to a capture specifically at the speaker's output, where we can monitor the noise frequency, amplitude etc. I was looking at the plot you mention; can you please describe the amplifier's exact shutdown and mute conditions when taking the capture?

    If the amplifier is unmuted, and the IC is not in shutdown, you should see in the output pins a modulating PWM. If the amplifier is not in Shutdown and is muted, a 50% duty cycle PWM should be seen in the output pins. On the other hand, if the device is in shutdown mode (no matter if muted or not), the output PWM will be turned off.

    The capture you provided seems different from what we could expect when the device is not shutdown and muted. 

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego,

    I performed the tests as you requested.  I connected my scope directly to the OUT C and OUT D pins of the TAS5717 and tested in this order:

    1. Powered everything up but had not written to the PA config registers.  No noise was observed and both traces were gnd as would be expected.
    2. Update config register with values as shared previously.  The noise can be observed and traces are as you describe (50%) and as shown in the screen capture below.  In this case the PA is not in shutdown and is not muted.
    3. I then muted the output by writing 0x03ff to register 0x07.  There was no change to noise or output traces...it was as in point 2.
    4. I then shutdown the PA by writing 0x40 to register 0x05.  The output flatlined and as expected the noise stopped.

    In conclusion, it seems that mute has no effect on the noise whilst shutdown does.

    I also considered any differences in layout.  Please see the image below in case you see any issues?

    Any other suggestions?

    Thanks,

    Dalibor

  • Hi, Dalibor,

    Thanks for providing that information. I loaded your code to my EVM and performed the same steps you mention to replicate the test. There is no noise issue. I noticed that you are configuring the amplifier in ternary modulation and has custom ICD settings. We recommend to follow the BD mode ICD settings from the datasheet for when using Ternary. 

    The amplifier should work fine with your settings so the issue may be related to an external factor. The layout seems fine but what I can see is that you have an AD capacitor connected between the outputs, this capacitor is not required when using BD or Ternary modulation.

    Have you tried running the EVM with your I2S processor to verify ifthe problem is related to your board?

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego,

    1. We could not find the ICD settings for Ternary mode in TAS5717's datasheet, so we checked the values for registers 0x11,0x12,0x13 and 0x14 (ICD registers) in GUI when it is set for ternary mode.  We are using these values now and we will test this by changing the ICD values with the BD mode's ICD values (which are specified in datasheet) as you suggested.
    2. Yes you are right the AD capacitor was present, but I can confirm that after removing it there was no difference in output.
    3. We connected our audio processor via I2S to the EVM amplifier and there was no observable noise coming through. So it seems something with the power amplifier itself. Any other ideas we can try?

    Looking forward to your response.

    Dalibor

  • Hi Diego,
    To confirm from my last message...we connected our audio processor via I2S to the EVM amplifier and there was no observable noise coming through. So it seems something with the power amplifier itself. Any other ideas we can try?

    Could you also respond to my point 1 above as well please?

    Many thanks,
    Dalibor
  • Hi, Dalibor,

    Thanks for your response and confirmation of the EVM test. Have you tried using a different IC/ board? sometimes the issue follows the amplifier or the board design. Also, can you please share with me your layout/Gerber files for review?, I can't see the final routing of the outputs of the amplifier to the speaker connector. Long traces on the output could be susceptible to noise coupling.

    About the ICD settings, we recommend to use the same BD values for Ternary mode, these are tested  to get an overall good performance, you could try tweaking the  ICD coefficients and see if this improves the performance in your end-system. 

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego,

    As mentioned previously we have tried different boards and the problem is persistent.  Also, could you please give me a more private way to share my gerbers rather than post them here on the forum?

    Dalibor

  • Hi, Dalibor,

    Thanks for the explanation, please send me the gerbers via e2e private message.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego,

    The system does not allow me to attach gerbers to private message..."unhandled error or site not available" message upon send.  Please suggest an alternative way for me to send you these files.

    Many thanks,

    Dalibor