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.

problem facing in testing dac(DAC3482) in pattern checker mode

Other Parts Discussed in Thread: DAC3482, DAC3484

Hi,

I am using DAC3482 in one of our boards where am trying to test the DAC in test mode.

 

Here are the observations and experiments that I carried out:

  1. I clocked the DAC
  2. Then I performed power-up sequence for the DAC.
  3. I sent the test data from FPGA continually and set the iotest_pattern registers (config37 to config44).
  4. Then I enabled the DAC in pattern checker mode by setting iotest_ena of config1.
  5. I was polling the alarm_from_iotest bit of config5 and its indicating data mismatch.
  6. The data I am sending from FPGA and set to iotest_pattern registers is : 0x1111, 0x2222, 0x3333, 0x4444, 0x5555, 0x6666, 0x7777, 0x8888
  7. If we read config4 its showing all 1’s

 

Please find the status of dac registers at different instances of the test attached.

  1. Dac_reg_list_power_on               : status of DAC registers after power on
    dac_reg_list_power_on.txt
    dac-1 SPI Read data@0 ::: 0x0000049C...!
    dac-1 SPI Read data@1 ::: 0x0000050E...!
    dac-1 SPI Read data@2 ::: 0x00007000...!
    dac-1 SPI Read data@3 ::: 0x0000F000...!
    dac-1 SPI Read data@4 ::: 0x00000001...!
    dac-1 SPI Read data@5 ::: 0x00003B60...!
    dac-1 SPI Read data@6 ::: 0x00002600...!
    dac-1 SPI Read data@7 ::: 0x0000FFFF...!
    dac-1 SPI Read data@8 ::: 0x00000000...!
    dac-1 SPI Read data@9 ::: 0x00008000...!
    dac-1 SPI Read data@10 ::: 0x00000000...!
    dac-1 SPI Read data@11 ::: 0x00000000...!
    dac-1 SPI Read data@12 ::: 0x00000400...!
    dac-1 SPI Read data@13 ::: 0x00000400...!
    dac-1 SPI Read data@14 ::: 0x00000400...!
    dac-1 SPI Read data@15 ::: 0x00000400...!
    dac-1 SPI Read data@16 ::: 0x00000000...!
    dac-1 SPI Read data@17 ::: 0x00000000...!
    dac-1 SPI Read data@18 ::: 0x00000000...!
    dac-1 SPI Read data@19 ::: 0x00000000...!
    dac-1 SPI Read data@20 ::: 0x00000000...!
    dac-1 SPI Read data@21 ::: 0x00000000...!
    dac-1 SPI Read data@22 ::: 0x00000000...!
    dac-1 SPI Read data@23 ::: 0x00000000...!
    dac-1 SPI Read data@24 ::: 0x0000280F...!
    dac-1 SPI Read data@25 ::: 0x00000440...!
    dac-1 SPI Read data@26 ::: 0x00000020...!
    dac-1 SPI Read data@27 ::: 0x00000000...!
    dac-1 SPI Read data@28 ::: 0x00000000...!
    dac-1 SPI Read data@29 ::: 0x00000000...!
    dac-1 SPI Read data@30 ::: 0x00001111...!
    dac-1 SPI Read data@31 ::: 0x00001140...!
    dac-1 SPI Read data@32 ::: 0x00002400...!
    dac-1 SPI Read data@33 ::: 0x00000000...!
    dac-1 SPI Read data@34 ::: 0x00001B1B...!
    dac-1 SPI Read data@35 ::: 0x0000FFFF...!
    dac-1 SPI Read data@36 ::: 0x00000000...!
    dac-1 SPI Read data@37 ::: 0x00007A7A...!
    dac-1 SPI Read data@38 ::: 0x0000B6B6...!
    dac-1 SPI Read data@39 ::: 0x0000EAEA...!
    dac-1 SPI Read data@40 ::: 0x00004545...!
    dac-1 SPI Read data@41 ::: 0x00001A1A...!
    dac-1 SPI Read data@42 ::: 0x00001616...!
    dac-1 SPI Read data@43 ::: 0x0000AAAA...!
    dac-1 SPI Read data@44 ::: 0x0000C6C6...!
    dac-1 SPI Read data@45 ::: 0x00000004...!
    dac-1 SPI Read data@46 ::: 0x00000000...!
    dac-1 SPI Read data@47 ::: 0x00000000...!
    dac-1 SPI Read data@48 ::: 0x00000000...!
    dac-1 SPI Read data@49 ::: 0x00000000...!
    dac-1 SPI Read data@50 ::: 0x00000000...!
    dac-1 SPI Read data@51 ::: 0x00000000...!
    dac-1 SPI Read data@52 ::: 0x00000000...!
    dac-1 SPI Read data@53 ::: 0x00000000...!
    dac-1 SPI Read data@54 ::: 0x00000000...!
    dac-1 SPI Read data@55 ::: 0x00000000...!
    dac-1 SPI Read data@56 ::: 0x00000000...!
    dac-1 SPI Read data@57 ::: 0x00000000...!
    dac-1 SPI Read data@58 ::: 0x00000020...!
    dac-1 SPI Read data@59 ::: 0x00000000...!
    dac-1 SPI Read data@60 ::: 0x00000000...!
    dac-1 SPI Read data@61 ::: 0x00000000...!
    dac-1 SPI Read data@62 ::: 0x00001111...!
    dac-1 SPI Read data@63 ::: 0x00001140...!
    dac-1 SPI Read data@64 ::: 0x0000049C...!
    dac-1 SPI Read data@65 ::: 0x0000050E...!
    dac-1 SPI Read data@66 ::: 0x00007000...!
    dac-1 SPI Read data@67 ::: 0x0000F000...!
    dac-1 SPI Read data@68 ::: 0x00000000...!
    dac-1 SPI Read data@69 ::: 0x00000100...!
    dac-1 SPI Read data@70 ::: 0x00000000...!
    dac-1 SPI Read data@71 ::: 0x0000FFFF...!
    dac-1 SPI Read data@72 ::: 0x00000000...!
    
  2. Dac_reg_list_after_getting_clk : status of DAC registers after DAC is clocked
    dac_reg_list_after_getting_clk.txt
    dac-1 SPI Read data@0 ::: 0x0000049C...!
    dac-1 SPI Read data@1 ::: 0x0000050E...!
    dac-1 SPI Read data@2 ::: 0x00007000...!
    dac-1 SPI Read data@3 ::: 0x0000F000...!
    dac-1 SPI Read data@4 ::: 0x00000001...!
    dac-1 SPI Read data@5 ::: 0x0000BB78...!
    dac-1 SPI Read data@6 ::: 0x00002800...!
    dac-1 SPI Read data@7 ::: 0x0000FFFF...!
    dac-1 SPI Read data@8 ::: 0x00000000...!
    dac-1 SPI Read data@9 ::: 0x00008000...!
    dac-1 SPI Read data@10 ::: 0x00000000...!
    dac-1 SPI Read data@11 ::: 0x00000000...!
    dac-1 SPI Read data@12 ::: 0x00000400...!
    dac-1 SPI Read data@13 ::: 0x00000400...!
    dac-1 SPI Read data@14 ::: 0x00000400...!
    dac-1 SPI Read data@15 ::: 0x00000400...!
    dac-1 SPI Read data@16 ::: 0x00000000...!
    dac-1 SPI Read data@17 ::: 0x00000000...!
    dac-1 SPI Read data@18 ::: 0x00000000...!
    dac-1 SPI Read data@19 ::: 0x00000000...!
    dac-1 SPI Read data@20 ::: 0x00000000...!
    dac-1 SPI Read data@21 ::: 0x00000000...!
    dac-1 SPI Read data@22 ::: 0x00000000...!
    dac-1 SPI Read data@23 ::: 0x00000000...!
    dac-1 SPI Read data@24 ::: 0x0000280F...!
    dac-1 SPI Read data@25 ::: 0x00000440...!
    dac-1 SPI Read data@26 ::: 0x00000020...!
    dac-1 SPI Read data@27 ::: 0x00000000...!
    dac-1 SPI Read data@28 ::: 0x00000000...!
    dac-1 SPI Read data@29 ::: 0x00000000...!
    dac-1 SPI Read data@30 ::: 0x00001111...!
    dac-1 SPI Read data@31 ::: 0x00001140...!
    dac-1 SPI Read data@32 ::: 0x00002400...!
    dac-1 SPI Read data@33 ::: 0x00000000...!
    dac-1 SPI Read data@34 ::: 0x00001B1B...!
    dac-1 SPI Read data@35 ::: 0x0000FFFF...!
    dac-1 SPI Read data@36 ::: 0x00000000...!
    dac-1 SPI Read data@37 ::: 0x00007A7A...!
    dac-1 SPI Read data@38 ::: 0x0000B6B6...!
    dac-1 SPI Read data@39 ::: 0x0000EAEA...!
    dac-1 SPI Read data@40 ::: 0x00004545...!
    dac-1 SPI Read data@41 ::: 0x00001A1A...!
    dac-1 SPI Read data@42 ::: 0x00001616...!
    dac-1 SPI Read data@43 ::: 0x0000AAAA...!
    dac-1 SPI Read data@44 ::: 0x0000C6C6...!
    dac-1 SPI Read data@45 ::: 0x00000004...!
    dac-1 SPI Read data@46 ::: 0x00000000...!
    dac-1 SPI Read data@47 ::: 0x00000000...!
    dac-1 SPI Read data@48 ::: 0x00000000...!
    dac-1 SPI Read data@49 ::: 0x00000000...!
    dac-1 SPI Read data@50 ::: 0x00000000...!
    dac-1 SPI Read data@51 ::: 0x00000000...!
    dac-1 SPI Read data@52 ::: 0x00000000...!
    dac-1 SPI Read data@53 ::: 0x00000000...!
    dac-1 SPI Read data@54 ::: 0x00000000...!
    dac-1 SPI Read data@55 ::: 0x00000000...!
    dac-1 SPI Read data@56 ::: 0x00000000...!
    dac-1 SPI Read data@57 ::: 0x00000000...!
    dac-1 SPI Read data@58 ::: 0x00000020...!
    dac-1 SPI Read data@59 ::: 0x00000000...!
    dac-1 SPI Read data@60 ::: 0x00000000...!
    dac-1 SPI Read data@61 ::: 0x00000000...!
    dac-1 SPI Read data@62 ::: 0x00001111...!
    dac-1 SPI Read data@63 ::: 0x00001140...!
    dac-1 SPI Read data@64 ::: 0x0000049C...!
    dac-1 SPI Read data@65 ::: 0x0000050E...!
    dac-1 SPI Read data@66 ::: 0x00007000...!
    dac-1 SPI Read data@67 ::: 0x0000F000...!
    dac-1 SPI Read data@68 ::: 0x00000000...!
    dac-1 SPI Read data@69 ::: 0x00000100...!
    dac-1 SPI Read data@70 ::: 0x00000000...!
    dac-1 SPI Read data@71 ::: 0x0000FFFF...!
    dac-1 SPI Read data@72 ::: 0x00000000...!
    
  3. Dac_reg_list_in_test_mode       : status of DAC registers after performing the pattern checker test
    dac_reg_list_in_test_mode.txt
    dac-1 SPI Read data@0 ::: 0x0000029C...!
    dac-1 SPI Read data@1 ::: 0x0000860E...!
    dac-1 SPI Read data@2 ::: 0x0000F002...!
    dac-1 SPI Read data@3 ::: 0x0000F000...!
    dac-1 SPI Read data@4 ::: 0x0000FFFF...!
    dac-1 SPI Read data@5 ::: 0x0000B9A0...!
    dac-1 SPI Read data@6 ::: 0x00002800...!
    dac-1 SPI Read data@7 ::: 0x00004043...!
    dac-1 SPI Read data@8 ::: 0x00000000...!
    dac-1 SPI Read data@9 ::: 0x00008000...!
    dac-1 SPI Read data@10 ::: 0x00000000...!
    dac-1 SPI Read data@11 ::: 0x00000000...!
    dac-1 SPI Read data@12 ::: 0x00000400...!
    dac-1 SPI Read data@13 ::: 0x00000400...!
    dac-1 SPI Read data@14 ::: 0x00000400...!
    dac-1 SPI Read data@15 ::: 0x00000400...!
    dac-1 SPI Read data@16 ::: 0x00003000...!
    dac-1 SPI Read data@17 ::: 0x00000000...!
    dac-1 SPI Read data@18 ::: 0x00000000...!
    dac-1 SPI Read data@19 ::: 0x00000000...!
    dac-1 SPI Read data@20 ::: 0x00000000...!
    dac-1 SPI Read data@21 ::: 0x00000000...!
    dac-1 SPI Read data@22 ::: 0x00000000...!
    dac-1 SPI Read data@23 ::: 0x00000000...!
    dac-1 SPI Read data@24 ::: 0x0000280F...!
    dac-1 SPI Read data@25 ::: 0x00000440...!
    dac-1 SPI Read data@26 ::: 0x00000020...!
    dac-1 SPI Read data@27 ::: 0x00000000...!
    dac-1 SPI Read data@28 ::: 0x00000000...!
    dac-1 SPI Read data@29 ::: 0x00000000...!
    dac-1 SPI Read data@30 ::: 0x00001111...!
    dac-1 SPI Read data@31 ::: 0x00001140...!
    dac-1 SPI Read data@32 ::: 0x00002201...!
    dac-1 SPI Read data@33 ::: 0x00000000...!
    dac-1 SPI Read data@34 ::: 0x00001B1B...!
    dac-1 SPI Read data@35 ::: 0x0000FFFF...!
    dac-1 SPI Read data@36 ::: 0x0000C000...!
    dac-1 SPI Read data@37 ::: 0x00001111...!
    dac-1 SPI Read data@38 ::: 0x00002222...!
    dac-1 SPI Read data@39 ::: 0x00003333...!
    dac-1 SPI Read data@40 ::: 0x00004444...!
    dac-1 SPI Read data@41 ::: 0x00005555...!
    dac-1 SPI Read data@42 ::: 0x00006666...!
    dac-1 SPI Read data@43 ::: 0x00007777...!
    dac-1 SPI Read data@44 ::: 0x00008888...!
    dac-1 SPI Read data@45 ::: 0x00000004...!
    dac-1 SPI Read data@46 ::: 0x00000000...!
    dac-1 SPI Read data@47 ::: 0x00000000...!
    dac-1 SPI Read data@48 ::: 0x00000000...!
    dac-1 SPI Read data@49 ::: 0x00000000...!
    dac-1 SPI Read data@50 ::: 0x00000000...!
    dac-1 SPI Read data@51 ::: 0x00000000...!
    dac-1 SPI Read data@52 ::: 0x00000000...!
    dac-1 SPI Read data@53 ::: 0x00000000...!
    dac-1 SPI Read data@54 ::: 0x00000000...!
    dac-1 SPI Read data@55 ::: 0x00000000...!
    dac-1 SPI Read data@56 ::: 0x00000000...!
    dac-1 SPI Read data@57 ::: 0x00000000...!
    dac-1 SPI Read data@58 ::: 0x00000020...!
    dac-1 SPI Read data@59 ::: 0x00000000...!
    dac-1 SPI Read data@60 ::: 0x00000000...!
    dac-1 SPI Read data@61 ::: 0x00000000...!
    dac-1 SPI Read data@62 ::: 0x00001111...!
    dac-1 SPI Read data@63 ::: 0x00001140...!
    dac-1 SPI Read data@64 ::: 0x0000029C...!
    dac-1 SPI Read data@65 ::: 0x0000860E...!
    dac-1 SPI Read data@66 ::: 0x0000F002...!
    dac-1 SPI Read data@67 ::: 0x0000F000...!
    dac-1 SPI Read data@68 ::: 0x00000000...!
    dac-1 SPI Read data@69 ::: 0x00000000...!
    dac-1 SPI Read data@70 ::: 0x00000000...!
    dac-1 SPI Read data@71 ::: 0x00004043...!
    dac-1 SPI Read data@72 ::: 0x00000000...!
    

 

Note:

  1. I am sending data from FPGA as 16bit/DDR@240MHz
  2. Frame is aligned to 1st data
  3. Interpolation Factor : 4X

 Please revert if you need any other information.

  • Here are some more informations:

    1. am able to read/write through spi
    2. I tested the DAC by sending all 0's and read the config4 register which shows all 0's and no io_test alarm is getting generated in config5(bit7)
    3. I tested the DAC by sending all 1's and read the config4 register which shows all 1's and io_test alarm is getting generated in config5(bit7)
    4. I tested the DAC by sending '1' at LSB only and read the config4 register which shows '1' at LSB only and io_test alarm is getting generated in config5(bit7)
    5. Here are the registers status after the experiment 4

    dac-1 SPI Read data@0 ::: 0x0000029C...!
    dac-1 SPI Read data@1 ::: 0x0000860E...!
    dac-1 SPI Read data@2 ::: 0x0000F002...!
    dac-1 SPI Read data@3 ::: 0x0000F000...!
    dac-1 SPI Read data@4 ::: 0x00000001...!
    dac-1 SPI Read data@5 ::: 0x000018E0...!
    dac-1 SPI Read data@6 ::: 0x00002800...!
    dac-1 SPI Read data@7 ::: 0x00004043...!
    dac-1 SPI Read data@8 ::: 0x00000000...!
    dac-1 SPI Read data@9 ::: 0x00008000...!
    dac-1 SPI Read data@10 ::: 0x00000000...!
    dac-1 SPI Read data@11 ::: 0x00000000...!
    dac-1 SPI Read data@12 ::: 0x00000400...!
    dac-1 SPI Read data@13 ::: 0x00000400...!
    dac-1 SPI Read data@14 ::: 0x00000400...!
    dac-1 SPI Read data@15 ::: 0x00000400...!
    dac-1 SPI Read data@16 ::: 0x00003000...!
    dac-1 SPI Read data@17 ::: 0x00000000...!
    dac-1 SPI Read data@18 ::: 0x00000000...!
    dac-1 SPI Read data@19 ::: 0x00000000...!
    dac-1 SPI Read data@20 ::: 0x00000000...!
    dac-1 SPI Read data@21 ::: 0x00000000...!
    dac-1 SPI Read data@22 ::: 0x00000000...!
    dac-1 SPI Read data@23 ::: 0x00000000...!
    dac-1 SPI Read data@24 ::: 0x0000280F...!
    dac-1 SPI Read data@25 ::: 0x00000440...!
    dac-1 SPI Read data@26 ::: 0x00000020...!
    dac-1 SPI Read data@27 ::: 0x00000000...!
    dac-1 SPI Read data@28 ::: 0x00000000...!
    dac-1 SPI Read data@29 ::: 0x00000000...!
    dac-1 SPI Read data@30 ::: 0x00001111...!
    dac-1 SPI Read data@31 ::: 0x00001140...!
    dac-1 SPI Read data@32 ::: 0x00002201...!
    dac-1 SPI Read data@33 ::: 0x00000000...!
    dac-1 SPI Read data@34 ::: 0x00001B1B...!
    dac-1 SPI Read data@35 ::: 0x0000FFFF...!
    dac-1 SPI Read data@36 ::: 0x0000C000...!
    dac-1 SPI Read data@37 ::: 0x00000001...!
    dac-1 SPI Read data@38 ::: 0x00000001...!
    dac-1 SPI Read data@39 ::: 0x00000001...!
    dac-1 SPI Read data@40 ::: 0x00000001...!
    dac-1 SPI Read data@41 ::: 0x00000001...!
    dac-1 SPI Read data@42 ::: 0x00000001...!
    dac-1 SPI Read data@43 ::: 0x00000001...!
    dac-1 SPI Read data@44 ::: 0x00000001...!
    dac-1 SPI Read data@45 ::: 0x00000004...!
    dac-1 SPI Read data@46 ::: 0x00000000...!
    dac-1 SPI Read data@47 ::: 0x00000000...!
    dac-1 SPI Read data@48 ::: 0x00000000...!
    dac-1 SPI Read data@49 ::: 0x00000000...!
    dac-1 SPI Read data@50 ::: 0x00000000...!
    dac-1 SPI Read data@51 ::: 0x00000000...!
    dac-1 SPI Read data@52 ::: 0x00000000...!
    dac-1 SPI Read data@53 ::: 0x00000000...!
    dac-1 SPI Read data@54 ::: 0x00000000...!
    dac-1 SPI Read data@55 ::: 0x00000000...!
    dac-1 SPI Read data@56 ::: 0x00000000...!
    dac-1 SPI Read data@57 ::: 0x00000000...!
    dac-1 SPI Read data@58 ::: 0x00000020...!
    dac-1 SPI Read data@59 ::: 0x00000000...!
    dac-1 SPI Read data@60 ::: 0x00000000...!
    dac-1 SPI Read data@61 ::: 0x00000000...!
    dac-1 SPI Read data@62 ::: 0x00001111...!
    dac-1 SPI Read data@63 ::: 0x00001140...!
    dac-1 SPI Read data@64 ::: 0x0000029C...!
    dac-1 SPI Read data@65 ::: 0x0000860E...!
    dac-1 SPI Read data@66 ::: 0x0000F002...!
    dac-1 SPI Read data@67 ::: 0x0000F000...!
    dac-1 SPI Read data@68 ::: 0x00000000...!
    dac-1 SPI Read data@69 ::: 0x00000000...!
    dac-1 SPI Read data@70 ::: 0x00000000...!
    dac-1 SPI Read data@71 ::: 0x00004043...!
    dac-1 SPI Read data@72 ::: 0x00000000...!


    Any help on this wii be highly appreciated.
  • Hi Bisal,

    Your procedure looks correct. I just want to confirm that you have cleared the alarms by writing all zeros prior to reading back, correct? Also, the pattern is running continuous while the DAC is programmed to IO test mode.

    Please also measure the LVDS bus with multi-meter while sending all ones. You should see 1.4V and 1.0V on the P and N leg. When powering down the whole board, you should be able to measure 100ohm differential impedance (on-chip to the DAC3484).

    Some of our customers have experienced pin shorts when soldering down MRQFN package. Please see attached app note if you indeed experience manufacturing error and need some guidelines on procedures.

    www.ti.com/.../szza059.pdf

    -Kang
  • thanks kang...

    this issue is resolved :-)
  • Hello,

        We are facing a problem with the pattern checker as well. We are reading 0xFFFF in config4. 

    @Bisal, may I ask you to please share your debugging process/what was the issue in your case. 

    Thanks,