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.

AFE58JD48: AFE58JD48 bandwith setting

Part Number: AFE58JD48

hello .

I use AFE58JD48 in my project,we need 0.25-28MHz bandwith 。AFE58JD48 can support up to 60MHz bandwith.But we set the PGA LFP @ 30m 40m 50m in low noise mode , we input a sigal check the bandwith  but it seems that not work 。the bandwith is only about 0.25-21M @-3db。

we have set in low power mode,the setting register is below 

  REG_Init_Config[0]  <= 24'hc5_4000 ;// VCA (Must write 1 bits)
        REG_Init_Config[1]  <= 24'hd0_0001 ;// VCA (Must write 1 bits)
        REG_Init_Config[2]  <= 24'hde_00c3 ;// VCA (Must write 1 bits)
        REG_Init_Config[3]  <= 24'hd1_588c;
        // REG_Init_Config[3]  <= 24'hde_00c3;
        REG_Init_Config[4]  <= 24'hdf_0040 ;// VCA (Must write 1 bits)
        REG_Init_Config[5]  <= 24'h1e_0003 ; // ADC Master Page (Must write 1 bits)
        REG_Init_Config[6]  <= 24'h12_0005 ; // Selecting Miscellaneous Page
        REG_Init_Config[7]  <= 24'h2a_0800 ; // ADC Miscellaneous Page (Must write 1 bits)
        REG_Init_Config[8]  <= 24'h12_0000 ; // De-selecting Miscellaneous Page
        REG_Init_Config[9]  <= 24'h11_ffff ; // PAGE SEL ADCx = 1 (Enable Page Select Bit)
        REG_Init_Config[10] <= 24'h25_0002 ; // INIT BIT = 1, Must write 1 as part of initialization after power-up
        REG_Init_Config[11] <= 24'h11_0000 ; // PAGE SEL ADCx = 0(Disable Page Select Bit)
        REG_Init_Config[12] <= 24'h12_000A ; // PAGE SEL 8CH DIG1,PAGE SEL 8CH DIG2 = 1
        REG_Init_Config[13] <= 24'h31_03c0 ; // PLL MODE = 80X. CTRL K=1, CTRL MODE = 1
        REG_Init_Config[14] <= 24'h34_111f ; // JESD SUBCLASS = 2, JESD VERSION = 1, K = 32
        REG_Init_Config[15] <= 24'h35_01C0 ; // L=2,CTRL L = 1, CTRL M = 1   per 8adc
        REG_Init_Config[16] <= 24'h36_0007 ; // M = 8 
        REG_Init_Config[17] <= 24'h30_8002 ; //The MSB is transmitted first on serialized output data
        REG_Init_Config[18] <= 24'h30_8006 ; // Disable Page Select         
        REG_Init_Config[19] <= 24'hce_0006 ;  
        REG_Init_Config[20] <= 24'he8_68dc ;  
        REG_Init_Config[21] <= 24'he9_0100 ; //vca 
        REG_Init_Config[22] <= 24'h12_0000 ;  
        REG_Init_Config[23] <= 24'h13_ffff ;  
        REG_Init_Config[24] <= 24'h25_64ca ;//hpf  
        REG_Init_Config[25] <= 24'h26_fd28 ;//hpf  
        REG_Init_Config[26] <= 24'h27_fa60 ;//hpf  
        REG_Init_Config[27] <= 24'h28_001e ;//hpf  
        REG_Init_Config[28] <= 24'h24_0002 ;//hpf  
        REG_Init_Config[29] <= 24'h20_0019 ;//hpf  
        REG_Init_Config[30] <= 24'h13_0000 ;    
        REG_Init_Config[31] <= 24'h12_0000 ;  

there is any someting  we get wrong ? except the PGA  LPF ,is there other LPF we need to set ? thanks!

  • Hi,

    While measuring the bandwidth, we have to make sure that input applied to the AFE is not drooping across frequency. So have verified if input is constant amplitude across frequency till 60MHz?

    Regards,

    Shabbir

  • we have check the input signal ,the bandwith of the signal is about 30M

  • by default ,the Decimation Filter have work?

  • Hi,

    By default decimation filter is disabled. Are you measuring it on customer EVM or your own board? For LPF programmability you need to write in register C5. I dont see that in the register settings you shared. 

    Thanks!

    Regards,

    Shabbir

  • we control VCA by TCG profile mode not individual register. In page 185, we set the POW_MODE = 0,the bandwith is 21M ,POW_MODE = 1, the bandwith is 24.6M.confused!

  • Hi,

    In TGC profile, LPF_PROG bits control the filter corner and POW_MODE control the power mode. Changing POW_MODE will not change the filter corner. Can you try changing the filter corner by programming LPF_PROG bits and see if you are able to see filter programming effect?

    Regards,

    Shabbir

  • When  set 30M ,the bandwith is 21M, 40M ,the bandwith is 23.3M , bandwith of  the input signal is no problem. still have problem.

  • Can you share register setting you tried to change the LPF corner? 

    Also are you testing in customer EVM or in your own board?

    Regards,

    Shabbir

  •         REG_Init_Config[0]  <= 24'hc5_4000 ;// VCA (Must write 1 bits)
            REG_Init_Config[1]  <= 24'hd0_0001 ;// VCA (Must write 1 bits)
            REG_Init_Config[2]  <= 24'hde_00c3 ;// VCA (Must write 1 bits)
            REG_Init_Config[3]  <= 24'hd1_588c;
            // REG_Init_Config[3]  <= 24'hde_00c3;
            REG_Init_Config[4]  <= 24'hdf_0040 ;// VCA (Must write 1 bits)
            REG_Init_Config[5]  <= 24'h1e_0003 ; // ADC Master Page (Must write 1 bits)
            REG_Init_Config[6]  <= 24'h12_0005 ; // Selecting Miscellaneous Page
            REG_Init_Config[7]  <= 24'h2a_0800 ; // ADC Miscellaneous Page (Must write 1 bits)
            REG_Init_Config[8]  <= 24'h12_0000 ; // De-selecting Miscellaneous Page
            REG_Init_Config[9]  <= 24'h11_ffff ; // PAGE SEL ADCx = 1 (Enable Page Select Bit)
            REG_Init_Config[10] <= 24'h25_0002 ; // INIT BIT = 1, Must write 1 as part of initialization after power-up
            REG_Init_Config[11] <= 24'h11_0000 ; // PAGE SEL ADCx = 0(Disable Page Select Bit)
            REG_Init_Config[12] <= 24'h12_000A ; // PAGE SEL 8CH DIG1,PAGE SEL 8CH DIG2 = 1
            REG_Init_Config[13] <= 24'h31_03c0 ; // PLL MODE = 80X. CTRL K=1, CTRL MODE = 1
            REG_Init_Config[14] <= 24'h34_111f ; // JESD SUBCLASS = 2, JESD VERSION = 1, K = 32
            REG_Init_Config[15] <= 24'h35_01C0 ; // L=2,CTRL L = 1, CTRL M = 1   per 8adc
            REG_Init_Config[16] <= 24'h36_0007 ; // M = 8 
            REG_Init_Config[17] <= 24'h30_8002 ; //The MSB is transmitted first on serialized output data
            REG_Init_Config[18] <= 24'h30_8006 ; // Disable Page Select         
            REG_Init_Config[19] <= 24'hce_0006 ;  
            REG_Init_Config[20] <= 24'he8_68dc ;  
            REG_Init_Config[21] <= 24'he9_0100 ; //vca 
            REG_Init_Config[22] <= 24'h12_0000 ;  
            REG_Init_Config[23] <= 24'h13_ffff ;  
            REG_Init_Config[24] <= 24'h25_64ca ;//hpf  
            REG_Init_Config[25] <= 24'h26_fd28 ;//hpf  
            REG_Init_Config[26] <= 24'h27_fa60 ;//hpf  
            REG_Init_Config[27] <= 24'h28_001e ;//hpf  
            REG_Init_Config[28] <= 24'h24_0002 ;//hpf  
            REG_Init_Config[29] <= 24'h20_0019 ;//hpf  
            REG_Init_Config[30] <= 24'h13_0000 ;    
            REG_Init_Config[31] <= 24'h12_0000 ;  

    localparam LNA_VCA_PGA_GAIN0  = 26'he8_701c ;//30m Low-noise mode
    localparam LNA_VCA_PGA_GAIN1  = 26'he8_681c ;
    localparam LNA_VCA_PGA_GAIN2  = 26'he8_601c ;
    localparam LNA_VCA_PGA_GAIN3  = 26'he8_601a ;
    localparam LNA_VCA_PGA_GAIN4  = 26'he8_581a ;
    localparam LNA_VCA_PGA_GAIN5  = 26'he8_501a ;
    localparam LNA_VCA_PGA_GAIN6  = 26'he8_481a ;
    localparam LNA_VCA_PGA_GAIN7  = 26'he8_401a ;
    localparam LNA_VCA_PGA_GAIN8  = 26'he8_409a ;


    localparam LNA_VCA_PGA_GAIN0  = 26'he8_7024 ;//40m Low-noise mode
    localparam LNA_VCA_PGA_GAIN1  = 26'he8_6824 ;
    localparam LNA_VCA_PGA_GAIN2  = 26'he8_6024 ;
    localparam LNA_VCA_PGA_GAIN3  = 26'he8_6022 ;
    localparam LNA_VCA_PGA_GAIN4  = 26'he8_5822 ;
    localparam LNA_VCA_PGA_GAIN5  = 26'he8_5022 ;
    localparam LNA_VCA_PGA_GAIN6  = 26'he8_4822 ;
    localparam LNA_VCA_PGA_GAIN7  = 26'he8_4022 ;
    localparam LNA_VCA_PGA_GAIN8  = 26'he8_40a2 ;

    YES , we testing in our own board

  • except  register E8, is there anyother register effect the LPF?

  • Hi,

    I reviewed your register settings. It looks fine. I see you are also changing DTGC setting and I hope you are able to see the impact of DTGC attenuation on the signal gain. If yes then it means register programming is fine.

    Can you check about below point in your PCB layout? Having higher inductance in INMx lines will impact the bandwidth of the device. In case if you have different INMx routing for different channels then you can pick up the channel with minimum INMx routing and see if you could get higher BW there. This will help to debug the BW limit issue.

    Thanks!

    Regards,

    Shabbir

  • I also found may be the input network that affect the bandwith ,because i found  the input temination resister affect the bandwith . If the temination resistor bigger the bandwith smaller. Very interesting !

    The capcators of the INMx is placed right below the devices .

  • Hi,

    Thanks for sharing your observation about the input network dependency. This is interesting. 

    You said you confirmed the input signal bandwidth is good. So how did you measure it? Let say you have a signal source Vin. You are connecting it to the input of the AFE on say some test point TP. This TP would have been routed on PCB and going to the device input pin INP. So where did you make signal measurement to measure BW. Is it at Vin node TP node or INP node? We need to measure the signal at INP node to make sure device is seeing signal which is constant amplitude till 60MHz.

    Other angle to look at:

    What is the output swing? Is it full scale? If so you can try once measuring the bandwidth with output signal swing 6dB below the full scale, for that you have to just reduce the input signal swing by half.

    Thanks!

    Regards,

    Shabbir

  • the output swing is no problem, it seems that it is the input network affect the bandwith . before the AFE58JD48,there is STHV800,the bandwith of it is 300MHz,but the problem is hard to solve.

  • Thanks for sharing detail. Is it possible to feed the input directly to AFE and bypass STHV800 device? That way we can confirm if AFE has bandwidth limit issue or not?

    Regards,

    Shabbir

  • yes ,when i feed the input directly to the AFE,the bandwith is 26.1M is much more than when there is sthv800. It seams that the pcblayout affect the bandwith as well .

  • Hi

    Thanks for your confirmation. Let me know if need any further help. If it solves the issue then please close this thread by clicsing on "Issue resolved" button.

    Regards,

    Shabbir