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.

AFE5816: How to make DTGC positive step 0.125dB in "internal non-uniform mode"

Part Number: AFE5816

Hi,

Please give me some advice to set the DTGC positive step to 0.125dB.

<Problem Situation>
・ADC clock is 50MHz.
I set POS_STEP_0 (Bit[15:8] in Register 162) to 00h to reduce DTGC noise.
・However, the DTGC gain does not step up and the ultrasound image remains black.
・When POS_STEP_0 (Bit[15:8] of Register 162) is set to 01h, the DTGC gain steps up normally and the ultrasound image becomes brighter.

<Register setting>
・Register 161: 009Fh (START_GAIN_0: 00h, STP_GAIN_0: 9Fh)
・Register 162: 00FFh (POS_STEP_0: 00h, NEG_STEP_0: FFh)
・Register 163: 009Fh (START_INDEX_0: 00h, STOP_INDEX_0: 9Fh)
・Register 164: 0064h (START_GAIN_TIME_0: 0064h)
・Register 165: 009Fh (STOP_GAIN_TIME_0: 0BB8h)
・Register 185: 0000h
・Register 186: 0000h

・Register 186: 0202h
・Register 186: 0202h
・Register 186: 0202h
・Register 186: 0202h
・・・・・・・・

Best Regards,

Hiromasa Yamashita

  • Hi Yamashita-san,

    Thanks for reaching out.

    Please allow me some time to review the settings and I will get back to you by tomorrow.

    Thanks & regards,

    Abhishek

  • Hi Abhishek

    I'm sorry, I have made a mistake.

    ・Register 165: 0BB8h (STOP_GAIN_TIME_0: 0BB8h)

    Best Regards,

    Hiromasa Yamashita

  • Hi Yamashita-san,

    In the internal non uniform DTGC mode, the Gain Profile is completely user defined by programming a set of profile registers and a bank of memory consisting of 160, 16-bit registers. 

    The Gain Step is selected and applied by looking at the content in the MEM_WORD_x. For example in the first cycle, the gain will only increase by 0.125dB if MEM_WORD[7] = 0. This will take effect after MEM_WORD[6:0] x 2^SLOPE_FAC[3:0] cycles.

    Hence it is important to program the Memory Bank correctly. Figure below shows the flow diagram in the internal non-uniform mode.

    I reviewed the sequece you share and I suggest you to use the below sequence to make it work. Also share the complete set of settings you are programming including the memory bank.

     DTGC_WR_EN

    1. Register 182 – Program this register to select to mode, PROFILE_REG_SEL, SLOPE_FAC[3:0].

    2. Register 181 – Program this register to select the required Memory Bank, SLOPE_FAC[0].

    3. Program the Memory Bank. Register 1 to 160, For more information refer to the datasheet section

    // Assuming Profile_0 is selected and Memory Bank 0 is used.

    4. Register 161: 009Fh (START_GAIN_0: 00h, STOP_GAIN_0: 9Fh)
    5. Register 162: 00FFh (POS_STEP_0: 00h, NEG_STEP_0: FFh) Set to default, OK.
    6. Register 163: 009Fh (START_INDEX_0: 00h, STOP_INDEX_0: 9Fh): Set to default, OK.
    7. Register 164: 0064h (START_GAIN_TIME_0: 0064h): set to 100 ADC clock cycles
    8. Register 165: 009Fh (STOP_GAIN_TIME_0: 0BB8h): set to 3000 ADC clock cycles, OK
    9. Register 185: 0000h: Default, OK

    Let me know if you have further questions.

    Thanks & regards,

    Abhishek

  • Hi Abhishek,

    I appreciate your advice.

    I send you the current problem DTGC register setting data 0.125sb/step.

    The ADC clock is 50MHz.

    -------------------------------------------------------
    Global Register0 : 0010h

    DTGC Regster181 : 0100h (SLOPE_FAC[0]:0, ・・・, MEM_BANK_SEL[1:0]:0h, ・・・)

    DTGC Regster182 : CD00h (MODE_SEL[1:0]:11d, PROFILE_REG_SEL[1:0]:0h, PROFILE_EXT_DIS:1, ・・・, SLOPE_FAC[3:1]:0h)


    DTGC Regster161 : 009Fh (START_GAIN_0[7:0]:00h(6dB), STOP_GAIN0[7:0]:9Fh(159))
    DTGC Regster162 : 00FFh (POS_STEP_0[7:0]:00h(0.125dB), NEG_STEP_0[7:0]:FFh(32dB))
    DTGC Regster163 : 009Fh (START_INDEX_0[7:0]:00h(0), STOP_INDEX_0[7:0]:9Fh(159))
    DTGC Regster164 : 0064h (START_GAIN_TIME_0[15:0]:0064h(100:2usec))
    DTGC Regster165 : 0BB8h (STOP_GAIN_TIME_0[15:0]:0BB8h(3,000:60usec))

    DTGC Regster185 : 0000h
    DTGC Regster186 : 0000h

    Global Register0 : 0010h

    DTGC Regster1 : 0202h
    DTGC Regster2 : 0202h
    DTGC Regster3 : 0202h
    DTGC Regster4 : 0202h
    DTGC Regster5 : 0202h
    DTGC Regster6 : 0202h
    DTGC Regster7 : 0202h
    DTGC Regster8 : 0202h
    DTGC Regster9 : 0202h
    DTGC Regster10 : 0202h
    DTGC Regster11 : 0202h
    DTGC Regster12 : 0202h
    DTGC Regster13 : 0202h
    DTGC Regster14 : 0202h
    DTGC Regster15 : 0202h
    DTGC Regster16 : 0202h
    DTGC Regster17 : 0202h
    DTGC Regster18 : 0202h
    DTGC Regster19 : 0202h
    DTGC Regster20 : 0202h
    DTGC Regster21 : 0202h
    DTGC Regster22 : 0202h
    DTGC Regster23 : 0202h
    DTGC Regster24 : 0202h
    DTGC Regster25 : 0202h
    DTGC Regster26 : 0202h
    DTGC Regster27 : 0202h
    DTGC Regster28 : 0202h
    DTGC Regster29 : 0202h
    DTGC Regster30 : 0202h
    DTGC Regster31 : 0202h
    DTGC Regster32 : 0202h
    DTGC Regster33 : 0202h
    DTGC Regster34 : 0202h
    DTGC Regster35 : 0202h
    DTGC Regster36 : 0202h
    DTGC Regster37 : 0202h
    DTGC Regster38 : 0202h
    DTGC Regster39 : 0202h
    DTGC Regster40 : 0202h
    DTGC Regster41 : 0202h
    DTGC Regster42 : 0202h
    DTGC Regster43 : 0202h
    DTGC Regster44 : 0202h
    DTGC Regster45 : 0202h
    DTGC Regster46 : 0202h
    DTGC Regster47 : 0202h
    DTGC Regster48 : 0202h
    DTGC Regster49 : 0202h
    DTGC Regster50 : 0202h
    DTGC Regster51 : 0202h
    DTGC Regster52 : 0202h
    DTGC Regster53 : 0202h
    DTGC Regster54 : 0202h
    DTGC Regster55 : 0202h
    DTGC Regster56 : 0202h
    DTGC Regster57 : 0202h
    DTGC Regster58 : 0202h
    DTGC Regster59 : 0202h
    DTGC Regster60 : 0202h
    DTGC Regster61 : 0202h
    DTGC Regster62 : 0202h
    DTGC Regster63 : 0202h
    DTGC Regster64 : 0202h
    DTGC Regster65 : 0202h
    DTGC Regster66 : 0202h
    DTGC Regster67 : 0202h
    DTGC Regster68 : 0202h
    DTGC Regster69 : 0202h
    DTGC Regster70 : 0202h
    DTGC Regster71 : 0202h
    DTGC Regster72 : 0202h
    DTGC Regster73 : 0202h
    DTGC Regster74 : 0202h
    DTGC Regster75 : 0202h
    DTGC Regster76 : 0202h
    DTGC Regster77 : 0202h
    DTGC Regster78 : 0202h
    DTGC Regster79 : 0202h
    DTGC Regster80 : 0202h
    DTGC Regster81 : 0202h
    DTGC Regster82 : 0202h
    DTGC Regster83 : 0202h
    DTGC Regster84 : 0202h
    DTGC Regster85 : 0202h
    DTGC Regster86 : 0202h
    DTGC Regster87 : 0202h
    DTGC Regster88 : 0202h
    DTGC Regster89 : 0202h
    DTGC Regster90 : 0202h
    DTGC Regster91 : 0202h
    DTGC Regster92 : 0202h
    DTGC Regster93 : 0202h
    DTGC Regster94 : 0202h
    DTGC Regster95 : 0202h
    DTGC Regster96 : 0202h
    DTGC Regster97 : 0202h
    DTGC Regster98 : 0202h
    DTGC Regster99 : 0202h
    DTGC Regster100 : 0202h
    DTGC Regster101 : 0202h
    DTGC Regster102 : 0202h
    DTGC Regster103 : 0202h
    DTGC Regster104 : 0202h
    DTGC Regster105 : 0202h
    DTGC Regster106 : 0202h
    DTGC Regster107 : 0202h
    DTGC Regster108 : 0202h
    DTGC Regster109 : 0202h
    DTGC Regster110 : 0202h
    DTGC Regster111 : 0303h
    DTGC Regster112 : 0303h
    DTGC Regster113 : 0303h
    DTGC Regster114 : 0303h
    DTGC Regster115 : 0303h
    DTGC Regster116 : 0303h
    DTGC Regster117 : 0303h
    DTGC Regster118 : 0303h
    DTGC Regster119 : 0303h
    DTGC Regster120 : 0303h
    DTGC Regster121 : 0404h
    DTGC Regster122 : 0404h
    DTGC Regster123 : 0404h
    DTGC Regster124 : 0404h
    DTGC Regster125 : 0404h
    DTGC Regster126 : 0404h
    DTGC Regster127 : 0404h
    DTGC Regster128 : 0504h
    DTGC Regster129 : 0505h
    DTGC Regster130 : 0505h
    DTGC Regster131 : 0505h
    DTGC Regster132 : 0505h
    DTGC Regster133 : 0605h
    DTGC Regster134 : 0606h
    DTGC Regster135 : 0606h
    DTGC Regster136 : 0606h
    DTGC Regster137 : 0706h
    DTGC Regster138 : 0707h
    DTGC Regster139 : 0707h
    DTGC Regster140 : 0707h
    DTGC Regster141 : 0808h
    DTGC Regster142 : 0808h
    DTGC Regster143 : 0808h
    DTGC Regster144 : 0909h
    DTGC Regster145 : 0909h
    DTGC Regster146 : 0A09h
    DTGC Regster147 : 0A0Ah
    DTGC Regster148 : 0B0Ah
    DTGC Regster149 : 0B0Bh
    DTGC Regster150 : 0C0Ch
    DTGC Regster151 : 0E0Dh
    DTGC Regster152 : 1210h
    DTGC Regster153 : 1915h
    DTGC Regster154 : 241Eh
    DTGC Regster155 : 332Bh
    DTGC Regster156 : 463Ch
    DTGC Regster157 : 5D51h
    DTGC Regster158 : 7A6Bh
    DTGC Regster159 : 7F7Fh
    DTGC Regster160 : 0000h

    Global Register0 : 0000h
    -------------------------------------------------------

    If there are any mistakes in the register settings, please advise me.

    Best Regards,

    Hiromasa Yamashita

  • Hi Hiro-san, 

    We are currently handling a large volume of customer queries. We will provide feedback on this by end of this week (Feb 3). 

    Thanks for your patience and understanding. 

    Thanks,

    Karthik

  • Hi Karthik,

    Using the DTGC register setting data that I reported earlier, I was able to increase the gain of the DTGC in steps of 0.125dB.

    I don't have the device I used before, so I checked with 3 different devices and found that the DTGC gain increased in steps of 0.125dB.

    I'm very sorry, it seems that there is a high possibility that there was an error in the register setting data.

    Thanks & regards,
    Hiromasa Yamashita

  • Hi Hiro-san, 

    Okay. Just to check my understanding, your issue is resolved, correct?

    Shall I close this thread then? 

    Thanks,

    Karthik

  • Hi Karthik,

    The issue has been resolved, please close this thread.

    Many thanks,

    Hiromasa Yamashita

  • Hi Hiro-san, 

    Thanks for confirming. I will close the thread. 

    Regards,

    Karthik