Hello Sir,
Thanks a lot. I have another query. Wanted to know the relationship between DDRDAC_BASEADDR and DDR_BASEADDR. Because in dac_dma_setup function we use the first one and in adc_capture function we use DDR_BASEADDR. Also I have made changes as told by you to view the values that are transmitted.. In the main.c file, I have commented the while(1) and added another for loop as follows
// while(1)
{
adc_capture(fmcSel, 1024, DDR_BASEADDR);
}
for (index =0; index<32; index++)
{
xil_printf("DDrdacData:%d\n",Xil_In32(DDRDAC_BASEADDR + index * 4));
xil_printf("DDrData:%d\n",Xil_In32(DDR_BASEADDR + index * 4));
}
after making the above mentioned changes in the main.c and test.c comprises the luts of sine values and on viewing the values obtained in the UART are as follows:
Running XCOMM Test Program
Initializing XCOMM I2C...
XCOMM Init I2C OK!
Getting XCOMM Revision...
Board Version: Analog Devices, FMC Comms 1, 01029, AD-FMCOMMS1-EBZ, PCB Rev.C, BOM Rev.0
Initializing XCOMM Components...
XCOMM Init OK!
Initializing the Rx path...
XCOMM Rx Init OK!
Initializing the Tx path...
XCOMM Tx Init OK!
ADC sampling rate [Hz]: 245760000
DAC sampling rate [Hz]: 245760000
DAC available interpolation frequencies [Hz]: 245760000 491520000 983040000
DAC available center shift frequencies [Hz]: 0
Testing the ADC communication...
adc_test: adc_clock(245.770MHz)
adc_test: mode( 1), format( 1)
adc_test: adc_clock(245.770MHz)
adc_test: mode( 2), format( 1)
adc_test: adc_clock(245.771MHz)
adc_test: mode( 3), format( 1)
adc_test: adc_clock(245.770MHz)
adc_test: mode( 4), format( 1)
adc_test: adc_clock(245.771MHz)
adc_test: mode( 5), format( 1)
adc_test: adc_clock(245.771MHz)
adc_test: mode( 6), format( 1)
adc_test: adc_clock(245.771MHz)
adc_test: mode( 7), format( 1)
ADC test complete.
Testing the DAC communication...
dac_setup: dac_clock(245.770MHz)
dac_sed: s0(0x0000AAAA), s1(0x00000000)
dac_sed: s0(0x00005555), s1(0x00000000)
dac_sed: s0(0xAAAA0000), s1(0x00000000)
dac_sed: s0(0x55550000), s1(0x00000000)
dac_sed: s0(0x00000000), s1(0x0000AAAA)
dac_sed: s0(0x00000000), s1(0x00005555)
dac_sed: s0(0x00000000), s1(0xAAAA0000)
dac_sed: s0(0x00000000), s1(0x55550000)
dac_sed: s0(0x00000000), s1(0x00000000)
dac_sed: s0(0xAAAAAAAA), s1(0x55555555)
dac_sed: s0(0x55555555), s1(0xAAAAAAAA)
DAC test complete.
Setting the VGA gain to: 10.0 dB
Actual set VGA gain: 10.65 dB
Setting the Rx frequency to: 0002400
Actual set Rx frequency: 0002400
Setting the Tx frequency to: 0002400
Actual set Tx frequency: 0002400
Setting up the DDS...
dac_dma: Sine frequency is 3839835 Hz.
DDS setup complete.
Reading data from air...
DDrdacData:-2147483648
DDrData:494476558
DDrdacData:-1728576906
DDrData:600908261
DDrdacData:-1325725250
DDrData:453583232
DDrdacData:-954460782
DDrData:580658765
DDrdacData:-629004931
DDrData:572726561
DDrdacData:-361940765
DDrData:588060792
DDrdacData:-163492092
DDrData:442310413
DDrdacData:-41326841
DDrData:583607640
DDrdacData:-32768
DDrData:494607637
DDrdacData:-41314056
DDrData:600973796
DDrdacData:-163467013
DDrData:453517696
DDrdacData:-361904356
DDrData:580658757
DDrdacData:-628958590
DDrData:572923166
DDrdacData:-954406291
DDrData:587995261
DDrdacData:-1325664703
DDrData:442375950
DDrdacData:-1728512631
DDrData:583607643
DDrdacData:-2147418113
DDrData:494804241
DDrdacData:1728576905
DDrData:600711655
DDrdacData:1325725249
DDrData:453190010
DDrdacData:954460781
DDrData:580593229
DDrdacData:629004930
DDrData:572726558
DDrdacData:361940764
DDrData:587995259
DDrdacData:163492091
DDrData:442441494
DDrdacData:41326840
DDrData:583345504
DDrdacData:32768
DDrData:494673170
DDrdacData:41314055
DDrData:600515045
DDrdacData:163467012
DDrData:453255553
DDrdacData:361904355
DDrData:580462153
DDrdacData:628958589
DDrData:572398880
DDrdacData:954406290
DDrData:588126327
DDrdacData:1325664702
DDrData:442375953
DDrdacData:1728512630
DDrData:583935329
Read data from air complete.
Finished XCOMM Test Program
What does DDrdacData and DDrData values corresponds to??? Does the obtained values correspond to the values given in the sine LUTs in test.c file????.I am unable to verify....help me sir...apologize me if my questions are too basic...I need to verify the values transmitted are the only values that are received....hope to hear from u sir...