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:
- I clocked the DAC
- Then I performed power-up sequence for the DAC.
- I sent the test data from FPGA continually and set the iotest_pattern registers (config37 to config44).
- Then I enabled the DAC in pattern checker mode by setting iotest_ena of config1.
- I was polling the alarm_from_iotest bit of config5 and its indicating data mismatch.
- The data I am sending from FPGA and set to iotest_pattern registers is : 0x1111, 0x2222, 0x3333, 0x4444, 0x5555, 0x6666, 0x7777, 0x8888
- If we read config4 its showing all 1’s
Please find the status of dac registers at different instances of the test attached.
- Dac_reg_list_power_on : status of DAC registers after power ondac_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...!
- Dac_reg_list_after_getting_clk : status of DAC registers after DAC is clockeddac_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...!
- Dac_reg_list_in_test_mode : status of DAC registers after performing the pattern checker testdac_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:
- I am sending data from FPGA as 16bit/DDR@240MHz
- Frame is aligned to 1st data
- Interpolation Factor : 4X
Please revert if you need any other information.