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

  • Hi,

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

    Best regards,
    Peevee

  • Hi Peevee,

    Thank you for your reply.

    We wanted to know if there is a rough timeframe for when we might anticipate a response from the product owner.

    Many thanks.

  • 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.

  • 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!

  • 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?

  • Hi,

    Modulating DAC0 and DAC1 at different frequencies might be causing such issue. Rising edges of two modulation signals at different frequencies will move closer and further over time and even line up at some point that could be an issue. FFH signals need to be analyzed over several modulation cycles if NCOs are being paged and FTWs are being selected correctly.

    To debug if timing of FFH signals is causing such undesired DAC outputs, I would recommend to try modulating DAC0 and DAC1 at same frequency of 1950 Hz so use relatively simple periodic FFH signals.

    Would you be able to set modulation signals for DAC0 and DAC1 at same frequency and apart from each other with some delay and then generate periodic FFH signal with respect to rising&falling edges of modulation signals as shown below (note: timing values are just for experiment. Mininum timing specifications can be much smaller)

    - Mod0 and Mod1 signals are 1950 Hz and time delay between Mod0 and Mod1 is 100us.

    - STROPE is pulsed with 2 us delay after rising edges of both Mod0 and Mod1. STROPE pulse width is set to 1us.

    - FTH0 is pulsed with no delay after rising edge of and Mod1 so NCO1 is paged. FTH0 pulse width is set to 3us so setup/hold times are 1us between FTH0 and STROPE. 

    - FFH2 is pulsed at falling edge of Mod1 until the next falling edge of Mod1 so the NCO frequency is periodically changed between FTW0 and FTW1.

    I will be setting up a test to perform this experiment on my end as well.

    Please let me know if you have any questions.

    Regards

  • Hi there,

    Thank you for your response.

    I would like to share some test results using our current setup/signaling, in response to your comments and suggestions. In this first testcase, we modulate both DACs at 1950Hz, but DAC1 with a 180 degrees phase offset so there is maximum separation between the rising edges. This is shown below on the scope. (DAC0 modulation signal is yellow, DAC1 green).

    A zoomed in look at the spectrum is shown below. 

    It appears that when stopping the DAC1 modulation signal, we can still observe a change in the output of DAC0 (albeit a much subtler one, where it looks like a shift) from the spectrum below. 

    In a second test case we have DAC0 modulation frequency of 1950 Hz, and DAC1 with 1800 Hz (with a phase offset of 13 degrees = 20.062us). We can confirm using the measurement functions of the scope, that the rising edges do not come within ~20us of each other. Currently, the delay from the rising edge of a modulation signal to the end of strobe signal is ~1.1us (as shown in the 6th image of the original post), which is significantly smaller than 20us, and so there are no 'closely' spaced rising edges in terms of our signaling. We also observe the correct behavior of the strobe signal (FFH0, shown in red), and the frequency hop (FFH2, shown in blue) in the case where the two modulation signals come within the 20us of to each other.

    Shown below is the problem spectrum of the DAC0 output when both modulation signals are active.

    Below is the spectrum of the DAC0 output when the DAC1 modulation input signal is turned off.

    In summary, from the testing here, it does not appear to be a result of closely spaced rising edges. I look forward to you being able to reproduce the problem and/or confirm this. 

    Two follow-up questions:

    • In your example, the FFH0 signal returns to zero after it is latched. Does this have any effect? I assume they only need to be at the correct value for a given setup time before the STROBE signal latches them.
    • I was unable to find the setup and hold times in the documentation, could you point me to them?

    Many thanks,

    Anand.