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,

    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

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

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