Post Go back to editing

DAC0 output corrupted when using FFH on DAC0 and DAC1 via GPIO

Category: Software
Product Number: AD9081-FMCA-EBZ
Software Version: AD9177_DAC_Only_MxFE_Variant-Rel1.5.0 / AD9081_API-Rel1.5.0

We are using the AD9081-FMCA-EBZ to evaluate the AD9177.

We are interested in tone generation with FFH from the AD9081-FMCA-EBZ board and are using a Zedboard to control the AD9081 onboard the AD9081-FMCA-EBZ.

After setting up all 4 main NCOs to different frequencies (3 different channels used by each DAC, to generate a total of 12 tones), we configure the FFH feature for control via GPIO. We wish to FFH on each NCO between two frequencies, at independent modulation frequencies (effectively FM square modulation on each of the 4 main NCOs).

In this example, we DAC0 / NCO0 is set to  2.86 GHz and DAC1 / NCO1 is set to 2.96 GHz. If we observe the DAC0 output, we can see the signal on the spectrum analyser.

We then enable the modulation signal for this DAC, and alternate between the main NCO frequency and the first hop frequency at every rising edge of a 1950 Hz square wave. This is readily observed in the spectrum where the side bands are separated by 1950/2, and seems to work fine.

However, if we then also enable modulation signal (of frequency 2704 Hz) intended for the DAC1/NCO and FFH DAC1 as well as DAC0, we observe the DAC0 output signal is affected/corrupted as shown below.

Now to examine the control signals being fed into the FFH GPIO pins. We have had to separate the example over two traces due to the limitation of 4 channels on our scope. The first trace shows the strobe, paging, and two input modulation signals that trigger the FFH signals. The second trace shows the FTW control signal instead of the paging signal. (Only the LSB of the paging is shown as we are only performing FFH on DAC0 and DAC1, and only the LSB of the FTW select control word is shown as we are only going between the main NCO frequency and the first hop frequency. All unused inputs, DAC_NCO_FFH1,3,4,5,6 are all low.)  As seen in the first trace, we only page DAC 0 on every rising edge of the DAC 0 modulation signal.  

The trace below is a zoomed, which better shows the timing of the signals. 

For completeness, I have also attached below the log with all the register writes before these traces were captured.

To summarise, we want to know why our DAC0 output is being corrupted when performing FFH on both DAC0 and DAC1. 

Any help, suggestions or example traces would be greatly appreciated.

Hope to hear from you soon,

Kind Regards

MESSAGE: adi_ad9177_device_reset(...)
MESSAGE: adi_ad9177_device_init(...)
MESSAGE: api v1.5.0 commit 4d11467 for ad9177
MESSAGE: host is using little endian mode.
MESSAGE: adi_ad9177_device_spi_config(...)
MESSAGE: ad9177: w@0 = 3C
MESSAGE: adi_ad9177_device_reg8_access_check(...)
MESSAGE: ad9177: r@801C = FF
MESSAGE: ad9177: w@1C = 5A
MESSAGE: ad9177: r@801C = 5A
MESSAGE: ad9177: w@1C = A5
MESSAGE: ad9177: r@801C = A5
MESSAGE: ad9177: w@1C = FF
MESSAGE: adi_ad9177_device_power_status_check(...)
MESSAGE: ad9177: r@8210 = 3F
MESSAGE: ad9177: r@8211 = F
MESSAGE: ad9177: r@8212 = 3F
MESSAGE: ad9177: r@8213 = 3F
initialiseHMC7044
R1 = 0, N1 = 2, R2 = 0, N2 = 2
hmc_pll_locked = 2HMC7044 Setup Complete
MESSAGE: adi_ad9177_device_reset(...)
MESSAGE: ad9177: w@0 = 81
MESSAGE: ad9177: w@0 = 0
MESSAGE: adi_ad9177_device_init(...)
MESSAGE: api v1.5.0 commit 4d11467 for ad9177
MESSAGE: host is using little endian mode.
MESSAGE: adi_ad9177_device_spi_config(...)
MESSAGE: ad9177: w@0 = 3C
MESSAGE: adi_ad9177_device_reg8_access_check(...)
MESSAGE: ad9177: r@801C = FF
MESSAGE: ad9177: w@1C = 5A
MESSAGE: ad9177: r@801C = 5A
MESSAGE: ad9177: w@1C = A5
MESSAGE: ad9177: r@801C = A5
MESSAGE: ad9177: w@1C = FF
MESSAGE: adi_ad9177_device_power_status_check(...)
MESSAGE: ad9177: r@8210 = 3F
MESSAGE: ad9177: r@8211 = F
MESSAGE: ad9177: r@8212 = 3F
MESSAGE: ad9177: r@8213 = 3F
MESSAGE: adi_ad9177_device_clk_config_set(...)
MESSAGE: adi_ad9177_device_boot_pre_clock(...)
MESSAGE: ad9177: r@B742 = 71
MESSAGE: adi_ad9177_device_chip_id_get(...)
MESSAGE: ad9177: r@8003 = F
MESSAGE: ad9177: r@8004 = 81
MESSAGE: ad9177: r@8005 = 90
MESSAGE: ad9177: r@8006 = A3
MESSAGE: device is ad9081 r3
MESSAGE: adi_ad9177_device_laminate_id_get(...)
MESSAGE: ad9177: r@9E0D = 14
MESSAGE: adi_ad9177_device_die_id_get(...)
MESSAGE: ad9177: r@9E0E = 87
MESSAGE: ad9177: r@A1B2 = 0
MESSAGE: ad9177: w@21B2 = 10
MESSAGE: adi_ad9177_device_digital_logic_enable_set(...)
MESSAGE: ad9177: r@8201 = 1
MESSAGE: ad9177: w@201 = 0
MESSAGE: ad9177: w@D0 = 1F
MESSAGE: adi_ad9177_device_aclk_receiver_enable_set(...)
MESSAGE: ad9177: r@8091 = 0
MESSAGE: ad9177: w@91 = 0
MESSAGE: adi_ad9177_device_clk_pll_enable_set(...)
MESSAGE: ad9177: r@8094 = 0
MESSAGE: ad9177: w@94 = 1
MESSAGE: ad9177: w@E0 = 9F
MESSAGE: ad9177: w@E1 = 1F
MESSAGE: adi_ad9177_device_clk_pll_startup(...)
MESSAGE: adi_ad9177_device_clk_pll_enable_set(...)
MESSAGE: ad9177: r@8094 = 1
MESSAGE: ad9177: w@94 = 0
MESSAGE: ad9177: w@E0 = 0
MESSAGE: ad9177: w@E1 = 0
MESSAGE: adi_ad9177_device_clk_pll_div_set(...)
MESSAGE: ad9177: w@FE = FC
MESSAGE: ad9177: r@80FF = 5
MESSAGE: ad9177: w@FF = 3
MESSAGE: ad9177: w@FA = CE
MESSAGE: ad9177: r@80FB = 2
MESSAGE: ad9177: w@FB = 2
MESSAGE: ad9177: r@80E8 = 0
MESSAGE: ad9177: w@E8 = 1F
MESSAGE: ad9177: r@80E7 = 80
MESSAGE: ad9177: w@E7 = A0
MESSAGE: ad9177: r@80E4 = 10
MESSAGE: ad9177: w@E4 = 13
MESSAGE: ad9177: r@80E6 = D0
MESSAGE: ad9177: w@E6 = C0
MESSAGE: ad9177: r@80E3 = 10
MESSAGE: ad9177: w@E3 = 8
MESSAGE: ad9177: w@E2 = 1F
MESSAGE: ad9177: w@E2 = 0
MESSAGE: ad9177: r@80E3 = 8
MESSAGE: ad9177: w@E3 = 8
MESSAGE: ad9177: r@8093 = 0
MESSAGE: ad9177: w@93 = 0
MESSAGE: ad9177: r@80E9 = 8
MESSAGE: ad9177: w@E9 = 18
MESSAGE: ad9177: r@80EC = 26
MESSAGE: ad9177: w@EC = 6
MESSAGE: ad9177: r@80EE = 90
MESSAGE: ad9177: w@EE = 90
MESSAGE: ad9177: w@EA = 60
MESSAGE: ad9177: w@EB = 3D
MESSAGE: ad9177: r@80E2 = 0
MESSAGE: ad9177: w@E2 = 2
MESSAGE: ad9177: r@80E2 = 2
MESSAGE: ad9177: w@E2 = 0
MESSAGE: adi_ad9177_device_clk_pll_lock_status_get(...)
MESSAGE: ad9177: r@A008 = 3
MESSAGE: adi_ad9177_adc_clk_div_set(...)
MESSAGE: ad9177: r@8180 = 0
MESSAGE: ad9177: w@180 = 1
MESSAGE: adi_ad9177_device_clk_up_div_set(...)
MESSAGE: ad9177: r@80D0 = 1F
MESSAGE: ad9177: w@D0 = 1F
MESSAGE: ad9177: r@A1B3 = 0
MESSAGE: ad9177: w@21B3 = 3
MESSAGE: ad9177: r@A1B3 = 3
MESSAGE: ad9177: w@21B3 = 83
MESSAGE: ad9177: r@A1B4 = 0
MESSAGE: ad9177: w@21B4 = 2
MESSAGE: ad9177: r@A1B4 = 2
MESSAGE: ad9177: w@21B4 = 22
MESSAGE: ad9177: w@21B5 = F
MESSAGE: ad9177: r@A1B3 = 83
MESSAGE: ad9177: w@21B3 = C3
MESSAGE: adi_ad9177_device_boot_post_clock(...)
MESSAGE: ad9177: w@3743 = 1
MESSAGE: ad9177: r@BD26 = 0
MESSAGE: ad9177: w@3D26 = 8
MESSAGE: ad9177: r@BD26 = 0
MESSAGE: ad9177: r@B740 = E
MESSAGE: ad9177: r@B740 = E
MESSAGE: ad9177: r@B740 = E
MESSAGE: ad9177: r@B740 = E
MESSAGE: ad9177: r@B740 = E
MESSAGE: ad9177: r@B740 = E
MESSAGE: ad9177: r@B740 = E
MESSAGE: ad9177: r@B740 = F
MESSAGE: ad9177: r@B742 = FF
MESSAGE: ad9177: r@B740 = F
MESSAGE: ad9177: w@2112 = 1
MESSAGE: ad9177: r@80D1 = 0
MESSAGE: ad9177: w@D1 = 1
MESSAGE: ad9177: r@80D1 = 1
MESSAGE: ad9177: w@D1 = 11
MESSAGE: ad9177: r@80D1 = 11
MESSAGE: ad9177: w@D1 = 13
MESSAGE: ad9177: r@80D1 = 13
MESSAGE: ad9177: w@D1 = 33
MESSAGE: ad9177: w@1400 = D4
MESSAGE: ad9177: r@80D1 = 33
MESSAGE: ad9177: w@D1 = 32
MESSAGE: ad9177: r@80D1 = 32
MESSAGE: ad9177: w@D1 = 22
MESSAGE: ad9177: r@80D1 = 22
MESSAGE: ad9177: w@D1 = 20
MESSAGE: ad9177: r@80D1 = 20
MESSAGE: ad9177: w@D1 = 0
MESSAGE: ad9177: w@2112 = 0
MESSAGE: ad9177: r@80D1 = 0
MESSAGE: ad9177: w@D1 = 1
MESSAGE: ad9177: r@80D1 = 22
MESSAGE: ad9177: w@D1 = 32
MESSAGE: ad9177: r@9729 = 0
MESSAGE: ad9177: w@1729 = 0
MESSAGE: ad9177: r@80D1 = 11
MESSAGE: ad9177: w@D1 = 10
MESSAGE: ad9177: r@80D1 = 22
MESSAGE: ad9177: w@D1 = 22
MESSAGE: ad9177: r@80D1 = 11
MESSAGE: ad9177: w@D1 = 13
MESSAGE: ad9177: r@80D1 = 11
MESSAGE: ad9177: w@D1 = 31
MESSAGE: ad9177: r@9729 = 25
MESSAGE: ad9177: w@1729 = 24
MESSAGE: ad9177: r@80D1 = 0
MESSAGE: ad9177: w@D1 = 0
MESSAGE: ad9177: r@80D1 = 11
MESSAGE: ad9177: w@D1 = 11
MESSAGE: ad9177: w@D0 = 1F
MESSAGE: adi_ad9177_adc_clk_enable_set(...)
MESSAGE: ad9177: r@8180 = 5
MESSAGE: ad9177: w@180 = 5
MESSAGE: adi_ad9177_device_clk_pll_lock_status_get(...)
MESSAGE: ad9177: r@A008 = 3
ad9177 PLL LOCKED
MESSAGE: adi_ad9177_device_startup_nco_test(...)
MESSAGE: adi_ad9177_device_startup_tx_or_nco_test(...)
MESSAGE: adi_ad9177_dac_tx_enable_set(...)
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_power_up_set(...)
MESSAGE: ad9177: r@8090 = 0
MESSAGE: ad9177: w@90 = 0
MESSAGE: adi_ad9177_dac_dll_startup(...)
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1F
MESSAGE: ad9177: w@D0 = 1F
MESSAGE: ad9177: r@8185 = 2
MESSAGE: ad9177: w@185 = 2
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1F
MESSAGE: ad9177: w@D0 = 1D
MESSAGE: ad9177: r@8183 = 2A
MESSAGE: ad9177: w@183 = 2A
MESSAGE: ad9177: r@8184 = 2A
MESSAGE: ad9177: w@184 = 2A
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1D
MESSAGE: ad9177: w@D0 = 1E
MESSAGE: ad9177: r@8183 = 2A
MESSAGE: ad9177: w@183 = 2A
MESSAGE: ad9177: r@8184 = 2A
MESSAGE: ad9177: w@184 = 2A
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1E
MESSAGE: ad9177: w@D0 = 1D
MESSAGE: ad9177: r@8181 = 0
MESSAGE: ad9177: w@181 = 0
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1D
MESSAGE: ad9177: w@D0 = 1E
MESSAGE: ad9177: r@8181 = 0
MESSAGE: ad9177: w@181 = 0
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1E
MESSAGE: ad9177: w@D0 = 1F
MESSAGE: ad9177: r@8192 = 80
MESSAGE: ad9177: w@192 = 80
MESSAGE: adi_ad9177_dac_tx_enable_set(...)
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_fsc_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: w@117 = 40
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: w@117 = 41
MESSAGE: ad9177: w@118 = CA
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: w@117 = 40
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: w@117 = 41
MESSAGE: ad9177: w@118 = CA
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: w@117 = 40
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: w@117 = 41
MESSAGE: ad9177: w@118 = CA
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: w@117 = 40
MESSAGE: ad9177: r@8117 = 40
MESSAGE: ad9177: w@117 = 41
MESSAGE: ad9177: w@118 = CA
MESSAGE: adi_ad9177_dac_run_startup_cal(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = F
MESSAGE: ad9177: r@8199 = F
MESSAGE: ad9177: w@199 = F
MESSAGE: ad9177: r@810E = 28
MESSAGE: ad9177: w@10E = 28
MESSAGE: ad9177: r@8195 = 2
MESSAGE: ad9177: w@195 = 2
MESSAGE: ad9177: r@819C = 10
MESSAGE: ad9177: w@19C = FF
MESSAGE: ad9177: r@810F = 82
MESSAGE: ad9177: w@10F = 2
MESSAGE: ad9177: r@810F = 2
MESSAGE: ad9177: w@10F = 82
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 6F
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 6F
MESSAGE: ad9177: r@810F = 82
MESSAGE: ad9177: w@10F = 82
MESSAGE: ad9177: w@11D = 22
MESSAGE: ad9177: r@8127 = 68
MESSAGE: ad9177: w@127 = 69
MESSAGE: ad9177: w@128 = 11
MESSAGE: ad9177: w@129 = 11
MESSAGE: ad9177: w@12A = 11
MESSAGE: ad9177: w@12B = 11
MESSAGE: ad9177: w@12C = 11
MESSAGE: ad9177: w@12D = 11
MESSAGE: ad9177: w@12E = 11
MESSAGE: ad9177: w@12F = 1
MESSAGE: ad9177: r@810F = 82
MESSAGE: ad9177: w@10F = 83
MESSAGE: adi_ad9177_dac_r2r_cal_config_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@8111 = 1E
MESSAGE: ad9177: w@111 = 17
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 17
MESSAGE: ad9177: w@111 = 18
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 18
MESSAGE: ad9177: w@111 = 19
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 19
MESSAGE: ad9177: w@111 = 1A
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1A
MESSAGE: ad9177: w@111 = 1B
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1B
MESSAGE: ad9177: w@111 = 1C
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1C
MESSAGE: ad9177: w@111 = 1D
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1D
MESSAGE: ad9177: w@111 = 1E
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 6F
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 6B
MESSAGE: adi_ad9177_dac_r2r_cal_config_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@8111 = 1E
MESSAGE: ad9177: w@111 = 17
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 17
MESSAGE: ad9177: w@111 = 18
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 18
MESSAGE: ad9177: w@111 = 19
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 19
MESSAGE: ad9177: w@111 = 1A
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1A
MESSAGE: ad9177: w@111 = 1B
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1B
MESSAGE: ad9177: w@111 = 1C
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1C
MESSAGE: ad9177: w@111 = 1D
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1D
MESSAGE: ad9177: w@111 = 1E
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 6F
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 6B
MESSAGE: adi_ad9177_dac_r2r_cal_config_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@8111 = 1E
MESSAGE: ad9177: w@111 = 17
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 17
MESSAGE: ad9177: w@111 = 18
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 18
MESSAGE: ad9177: w@111 = 19
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 19
MESSAGE: ad9177: w@111 = 1A
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1A
MESSAGE: ad9177: w@111 = 1B
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1B
MESSAGE: ad9177: w@111 = 1C
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1C
MESSAGE: ad9177: w@111 = 1D
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1D
MESSAGE: ad9177: w@111 = 1E
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 6F
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 6B
MESSAGE: adi_ad9177_dac_r2r_cal_config_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 67
MESSAGE: ad9177: r@8111 = 1E
MESSAGE: ad9177: w@111 = 17
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 17
MESSAGE: ad9177: w@111 = 18
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 18
MESSAGE: ad9177: w@111 = 19
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 19
MESSAGE: ad9177: w@111 = 1A
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1A
MESSAGE: ad9177: w@111 = 1B
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1B
MESSAGE: ad9177: w@111 = 1C
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1C
MESSAGE: ad9177: w@111 = 1D
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@8111 = 1D
MESSAGE: ad9177: w@111 = 1E
MESSAGE: ad9177: r@8112 = 4F
MESSAGE: ad9177: w@112 = 4F
MESSAGE: ad9177: r@810F = 83
MESSAGE: ad9177: w@10F = 8B
MESSAGE: ad9177: r@810F = 8B
MESSAGE: ad9177: w@10F = 83
MESSAGE: ad9177: r@811F = 67
MESSAGE: ad9177: w@11F = 6F
MESSAGE: ad9177: r@811F = 6F
MESSAGE: ad9177: w@11F = 6B
MESSAGE: adi_ad9177_dac_interpolation_set(...)
MESSAGE: ad9177: w@1FF = 82
MESSAGE: ad9177: r@81C8 = 0
MESSAGE: ad9177: w@1C8 = 0
MESSAGE: adi_ad9177_dac_xbar_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@81FF = 82
MESSAGE: ad9177: w@1BA = 7
MESSAGE: adi_ad9177_dac_xbar_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@81FF = 82
MESSAGE: ad9177: w@1BA = 7
MESSAGE: adi_ad9177_dac_xbar_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@81FF = 82
MESSAGE: ad9177: w@1BA = 7
MESSAGE: adi_ad9177_dac_xbar_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@81FF = 82
MESSAGE: ad9177: w@1BA = 7
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@81C9 = 0
MESSAGE: ad9177: w@1C9 = 8
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 0
MESSAGE: ad9177: r@81C9 = 8
MESSAGE: ad9177: w@1C9 = 8
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: w@1CB = 64
MESSAGE: ad9177: w@1CC = 1D
MESSAGE: ad9177: w@1CD = 2D
MESSAGE: ad9177: w@1CE = 54
MESSAGE: ad9177: w@1CF = 1
MESSAGE: ad9177: w@1D0 = 3D
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 0
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 1
MESSAGE: ad9177: r@81CA = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@81C9 = 0
MESSAGE: ad9177: w@1C9 = 8
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 0
MESSAGE: ad9177: r@81C9 = 8
MESSAGE: ad9177: w@1C9 = 8
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: w@1CB = 86
MESSAGE: ad9177: w@1CC = 3F
MESSAGE: ad9177: w@1CD = 4F
MESSAGE: ad9177: w@1CE = 76
MESSAGE: ad9177: w@1CF = 23
MESSAGE: ad9177: w@1D0 = 3F
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 0
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 1
MESSAGE: ad9177: r@81CA = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@81C9 = 0
MESSAGE: ad9177: w@1C9 = 8
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 0
MESSAGE: ad9177: r@81C9 = 8
MESSAGE: ad9177: w@1C9 = 8
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: w@1CB = 37
MESSAGE: ad9177: w@1CC = 24
MESSAGE: ad9177: w@1CD = 67
MESSAGE: ad9177: w@1CE = C1
MESSAGE: ad9177: w@1CF = A1
MESSAGE: ad9177: w@1D0 = 40
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 0
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 1
MESSAGE: ad9177: r@81CA = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@81C9 = 0
MESSAGE: ad9177: w@1C9 = 8
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 0
MESSAGE: ad9177: r@81C9 = 8
MESSAGE: ad9177: w@1C9 = 8
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: w@1CB = 78
MESSAGE: ad9177: w@1CC = CB
MESSAGE: ad9177: w@1CD = 74
MESSAGE: ad9177: w@1CE = 35
MESSAGE: ad9177: w@1CF = 7C
MESSAGE: ad9177: w@1D0 = 41
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 0
MESSAGE: ad9177: r@81CA = 0
MESSAGE: ad9177: w@1CA = 1
MESSAGE: ad9177: r@81CA = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: ad9177: r@81FF = 82
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 1
MESSAGE: ad9177: r@81A0 = 0
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 1
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 1
MESSAGE: ad9177: w@1A2 = 82
MESSAGE: ad9177: w@1A3 = B7
MESSAGE: ad9177: w@1A4 = 2D
MESSAGE: ad9177: w@1A5 = B7
MESSAGE: ad9177: w@1A6 = A1
MESSAGE: ad9177: w@1A7 = FF
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 1
MESSAGE: ad9177: r@81A1 = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: ad9177: r@81FF = 82
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 2
MESSAGE: ad9177: r@81A0 = 0
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 2
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 2
MESSAGE: ad9177: w@1A2 = 0
MESSAGE: ad9177: w@1A3 = 0
MESSAGE: ad9177: w@1A4 = 0
MESSAGE: ad9177: w@1A5 = 0
MESSAGE: ad9177: w@1A6 = 0
MESSAGE: ad9177: w@1A7 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 1
MESSAGE: ad9177: r@81A1 = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: ad9177: r@81FF = 82
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 4
MESSAGE: ad9177: r@81A0 = 0
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 4
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 4
MESSAGE: ad9177: w@1A2 = 7E
MESSAGE: ad9177: w@1A3 = 48
MESSAGE: ad9177: w@1A4 = D2
MESSAGE: ad9177: w@1A5 = 48
MESSAGE: ad9177: w@1A6 = 5E
MESSAGE: ad9177: w@1A7 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 1
MESSAGE: ad9177: r@81A1 = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: ad9177: r@81FF = 82
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 8
MESSAGE: ad9177: r@81A0 = 0
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 8
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 8
MESSAGE: ad9177: w@1A2 = 0
MESSAGE: ad9177: w@1A3 = 0
MESSAGE: ad9177: w@1A4 = 0
MESSAGE: ad9177: w@1A5 = 0
MESSAGE: ad9177: w@1A6 = 0
MESSAGE: ad9177: w@1A7 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 1
MESSAGE: ad9177: r@81A1 = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: ad9177: r@81FF = 82
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 10
MESSAGE: ad9177: r@81A0 = 0
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 10
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 10
MESSAGE: ad9177: w@1A2 = 0
MESSAGE: ad9177: w@1A3 = 0
MESSAGE: ad9177: w@1A4 = 0
MESSAGE: ad9177: w@1A5 = 0
MESSAGE: ad9177: w@1A6 = 0
MESSAGE: ad9177: w@1A7 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 1
MESSAGE: ad9177: r@81A1 = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: ad9177: r@81FF = 82
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 20
MESSAGE: ad9177: r@81A0 = 0
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 20
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 20
MESSAGE: ad9177: w@1A2 = 0
MESSAGE: ad9177: w@1A3 = 0
MESSAGE: ad9177: w@1A4 = 0
MESSAGE: ad9177: w@1A5 = 0
MESSAGE: ad9177: w@1A6 = 0
MESSAGE: ad9177: w@1A7 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 1
MESSAGE: ad9177: r@81A1 = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: ad9177: r@81FF = 82
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 40
MESSAGE: ad9177: r@81A0 = 0
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 40
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 40
MESSAGE: ad9177: w@1A2 = 0
MESSAGE: ad9177: w@1A3 = 0
MESSAGE: ad9177: w@1A4 = 0
MESSAGE: ad9177: w@1A5 = 0
MESSAGE: ad9177: w@1A6 = 0
MESSAGE: ad9177: w@1A7 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 1
MESSAGE: ad9177: r@81A1 = 3
MESSAGE: adi_ad9177_dac_duc_nco_set(...)
MESSAGE: ad9177: r@81FF = 82
MESSAGE: adi_ad9177_dac_duc_nco_enable_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 80
MESSAGE: ad9177: r@81A0 = 0
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw(...)
MESSAGE: adi_ad9177_dac_duc_nco_ftw_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 80
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 40
MESSAGE: adi_ad9177_dac_duc_nco_ftw0_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 80
MESSAGE: ad9177: w@1A2 = 0
MESSAGE: ad9177: w@1A3 = 0
MESSAGE: ad9177: w@1A4 = 0
MESSAGE: ad9177: w@1A5 = 0
MESSAGE: ad9177: w@1A6 = 0
MESSAGE: ad9177: w@1A7 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 0
MESSAGE: ad9177: r@81A1 = 0
MESSAGE: ad9177: w@1A1 = 1
MESSAGE: ad9177: r@81A1 = 3
MESSAGE: adi_ad9177_dac_soft_off_gain_enable_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8300 = 8
MESSAGE: ad9177: w@300 = 8
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8300 = 8
MESSAGE: ad9177: w@300 = 8
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8300 = 8
MESSAGE: ad9177: w@300 = 8
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8300 = 8
MESSAGE: ad9177: w@300 = 8
MESSAGE: adi_ad9177_dac_tx_enable_set(...)
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_spi_as_tx_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8321 = C
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = 4
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8321 = 4
MESSAGE: ad9177: w@321 = C
MESSAGE: adi_ad9177_dac_shuffle_enable_set(...)
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1F
MESSAGE: ad9177: w@D0 = 1F
MESSAGE: ad9177: r@8140 = 0
MESSAGE: ad9177: w@140 = 11
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1F
MESSAGE: ad9177: w@D0 = 1F
MESSAGE: adi_ad9177_dac_data_xor_set(...)
MESSAGE: ad9177: r@80C3 = 0
MESSAGE: ad9177: w@C3 = F0
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1F
MESSAGE: ad9177: w@D0 = 1D
MESSAGE: ad9177: r@8187 = 0
MESSAGE: ad9177: w@187 = 44
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1D
MESSAGE: ad9177: w@D0 = 1E
MESSAGE: ad9177: r@8187 = 0
MESSAGE: ad9177: w@187 = 44
MESSAGE: adi_ad9177_dac_d2a_dual_spi_enable_set(...)
MESSAGE: ad9177: r@80D0 = 1E
MESSAGE: ad9177: w@D0 = 1F
MESSAGE: adi_ad9177_dac_irqs_enable_set(...)
MESSAGE: ad9177: w@20 = 0
MESSAGE: ad9177: w@21 = CC
MESSAGE: ad9177: w@22 = CC
MESSAGE: ad9177: w@23 = 30
MESSAGE: ad9177: w@24 = 0
MESSAGE: ad9177: r@81FE = 80
MESSAGE: ad9177: w@1FE = 90
MESSAGE: ad9177: r@855E = 0
MESSAGE: ad9177: w@55E = 80
MESSAGE: adi_ad9177_dac_duc_main_dc_test_tone_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@81E9 = 0
MESSAGE: ad9177: w@1E9 = 0
MESSAGE: adi_ad9177_dac_duc_main_dc_test_tone_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@81E9 = 0
MESSAGE: ad9177: w@1E9 = 0
MESSAGE: adi_ad9177_dac_duc_main_dc_test_tone_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@81E9 = 0
MESSAGE: ad9177: w@1E9 = 0
MESSAGE: adi_ad9177_dac_duc_main_dc_test_tone_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@81E9 = 0
MESSAGE: ad9177: w@1E9 = 0
MESSAGE: adi_ad9177_dac_dc_test_tone_en_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 1
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 41
MESSAGE: adi_ad9177_dac_dc_test_tone_offset_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 1
MESSAGE: ad9177: w@1B6 = A0
MESSAGE: ad9177: w@1B7 = 16
MESSAGE: adi_ad9177_dac_dc_test_tone_en_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 2
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 41
MESSAGE: adi_ad9177_dac_dc_test_tone_offset_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 2
MESSAGE: ad9177: w@1B6 = A0
MESSAGE: ad9177: w@1B7 = 16
MESSAGE: adi_ad9177_dac_dc_test_tone_en_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 4
MESSAGE: ad9177: r@81A0 = 40
MESSAGE: ad9177: w@1A0 = 41
MESSAGE: adi_ad9177_dac_dc_test_tone_offset_set(...)
MESSAGE: adi_ad9177_dac_chan_select_set(...)
MESSAGE: ad9177: w@1C = 4
MESSAGE: ad9177: w@1B6 = A0
MESSAGE: ad9177: w@1B7 = 16
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw32(...)
MESSAGE: adi_ad9177_dac_duc_main_nco_hopf_ftw_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: w@806 = A8
MESSAGE: ad9177: w@807 = B2
MESSAGE: ad9177: w@808 = 5
MESSAGE: ad9177: w@809 = 3D
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw32(...)
MESSAGE: adi_ad9177_dac_duc_main_nco_hopf_ftw_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: w@806 = CA
MESSAGE: ad9177: w@807 = D4
MESSAGE: ad9177: w@808 = 27
MESSAGE: ad9177: w@809 = 3F
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw32(...)
MESSAGE: adi_ad9177_dac_duc_main_nco_hopf_ftw_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: w@806 = E2
MESSAGE: ad9177: w@807 = 1F
MESSAGE: ad9177: w@808 = A6
MESSAGE: ad9177: w@809 = 40
MESSAGE: adi_ad9177_hal_calc_tx_nco_ftw32(...)
MESSAGE: adi_ad9177_dac_duc_main_nco_hopf_ftw_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: w@806 = EF
MESSAGE: ad9177: w@807 = 93
MESSAGE: ad9177: w@808 = 80
MESSAGE: ad9177: w@809 = 41
MESSAGE: adi_ad9177_jesd_rx_syncb_mode_set(...)
MESSAGE: ad9177: r@842A = 0
MESSAGE: ad9177: w@42A = 0
MESSAGE: adi_ad9177_dac_duc_main_nco_hopf_gpio_as_hop_en_set(...)
MESSAGE: ad9177: w@38 = 13
MESSAGE: ad9177: w@35 = 3
MESSAGE: ad9177: w@36 = 33
MESSAGE: ad9177: w@37 = 22
MESSAGE: ad9177: r@8801 = 0
MESSAGE: ad9177: w@801 = 1
MESSAGE: adi_ad9177_dac_duc_main_nco_hopf_gpio_no_glitch_en_set(...)
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 1
MESSAGE: ad9177: r@8800 = 0
MESSAGE: ad9177: w@800 = 20
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 2
MESSAGE: ad9177: r@8800 = 0
MESSAGE: ad9177: w@800 = 20
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 4
MESSAGE: ad9177: r@8800 = 0
MESSAGE: ad9177: w@800 = 20
MESSAGE: adi_ad9177_dac_select_set(...)
MESSAGE: ad9177: w@1B = 8
MESSAGE: ad9177: r@8800 = 0
MESSAGE: ad9177: w@800 = 20
MESSAGE: adi_ad9177_jesd_rx_syncb_driver_powerdown_set(...)
MESSAGE: ad9177: r@8402 = 1
MESSAGE: ad9177: w@402 = 0
MESSAGE: ad9177: w@44B = 0

Parents
  • Hi,

    Your query is acknowledged and will be responded by the product owner soon.

    Best regards,
    Peevee

  • As a desperate attempt, we have implemented the FFH using the SPI interface, instead of GPIO, and we observe the same behavior. Performing FFH on other DACs, affects the DAC0 output. 

    Unfortunately, we do not know the cause of this behavior and this functionality is crucial for our project. We are eagerly awaiting any information you could assist us with.

  • 0
    •  Analog Employees 
    •  Super User 
    in reply to asi

    Hi  ,

    Thank you for the update. I'll contact the product owner to take a look at this.

    Best regards,
    Peevee

  • Hello, apologies for the long delay on this! Your GPIO signals look correct, and I've looked through your bring-up spi writes and no issues are jumping out there either (will keep looking through though). Some questions:

    1) When you start including the DAC1 modulation signal and the DAC0 output gets corrupted, does the DAC1 output look correct?

    2) It sounds like when you used SPI you tried FFH on other dacs as well (dac2 and/or dac3), and it's always ONLY dac0 that gets corrupted? The others behave as expected?

    3) If you start with FFH0_IN high to select dac 1 initially and then bring in DAC0 afterwards, is it still DAC0 that is corrupted? Just wondering if the sequence can give us any clues.

    4) On the scope shots: Since the chip is only looking at FFH0_IN, strobe, and NCO_FFH2 pins, are the modulation signals used in an external logic circuit to trigger those 3 pins high and low in the desired order? It all looks good, just want to confirm that those 2 modulation signals are not directly going to any GPIO pins.

    5) When you enable the modulation signal for DAC1 you are not making any changes in the programming, correct? In your startup code you enable GPIO FFH for all dacs, so I am assuming that the change that is "breaking" DAC0 is just that you start paging dac1 on FFH0_IN, instead of just leaving that line constantly low for the initial DAC0-only operation. Is that correct or are there any other changes the chip would see when modulation 1 is enabled?

    Thanks!

Reply
  • Hello, apologies for the long delay on this! Your GPIO signals look correct, and I've looked through your bring-up spi writes and no issues are jumping out there either (will keep looking through though). Some questions:

    1) When you start including the DAC1 modulation signal and the DAC0 output gets corrupted, does the DAC1 output look correct?

    2) It sounds like when you used SPI you tried FFH on other dacs as well (dac2 and/or dac3), and it's always ONLY dac0 that gets corrupted? The others behave as expected?

    3) If you start with FFH0_IN high to select dac 1 initially and then bring in DAC0 afterwards, is it still DAC0 that is corrupted? Just wondering if the sequence can give us any clues.

    4) On the scope shots: Since the chip is only looking at FFH0_IN, strobe, and NCO_FFH2 pins, are the modulation signals used in an external logic circuit to trigger those 3 pins high and low in the desired order? It all looks good, just want to confirm that those 2 modulation signals are not directly going to any GPIO pins.

    5) When you enable the modulation signal for DAC1 you are not making any changes in the programming, correct? In your startup code you enable GPIO FFH for all dacs, so I am assuming that the change that is "breaking" DAC0 is just that you start paging dac1 on FFH0_IN, instead of just leaving that line constantly low for the initial DAC0-only operation. Is that correct or are there any other changes the chip would see when modulation 1 is enabled?

    Thanks!

Children
  • Hi, thanks for looking into this. Here are responses to your questions,

     

    1) From our observations there is nothing special about the effects on DAC0, it was the just the specific example which was documented for the problem report with the matching spectrum analyser and scope traces. The other DAC outputs are also corrupted when other DACs are performing FFH.

    2) When using the SPI interface, we were only testing with DAC0 and DAC1. Again, both DACs suffer corruption when the other is performing FFH.

    3) Starting modulation on DAC1 and then modulating DAC0 does not appear to influence the observed corruption on the spectrum analyzer for either DAC output.

    4) At the moment, our test setup involves generating the modulation signals using a signal generator which is fed into the FPGA. The FPGA contains logic which uses these signals to generate the FFH0, FFH2 and STROBE signals as outputs, which are then fed into the AD9081 evaluation board via the FMC connector. These modulation signals are not being routed to any GPIO pins of the AD9081.

    5) Correct. We execute the startup code, which performs the register accesses as attached in the log, and there are no further register accesses. We then only activate the modulation signals which then toggle the FFH0, FFH2 and STROBE lines into the AD9081.

    Many thanks

  • We have also run a digital FSK demodulation on the DAC0 output directly on the spectrum analyzer. Only DAC0 is fed to the spectrum analyzer and a 50-ohm terminator is attached to the DAC1 output.

    The demodulation successfully retrieves the 50% duty cycle frequency switching that is fed in as a modulation signal. This is shown in the first picture when only DAC0 is performing FFH. When FFH is then activated on DAC1, the demodulation of the DAC0 output signal is clearly corrupted as shown in the second picture.

    (The modulation deviation display is limited to +/-80KHz so the two frequencies used for the hopping are separated by 120kHz so that the full waveform can be seen).

    Have you been able to reproduce the issue / test case at your end?