05-21-2008 05:49 PM
05-21-2008 10:13 PM
05-22-2008 08:16 AM - edited 05-22-2008 08:22 AM
05-22-2008 10:45 AM - edited 05-22-2008 10:46 AM
05-22-2008 11:46 AM
Hi Sunny
The ADC is 14 bits, but the data type returned is I16, and the data is effectively 16 bit data. The maximum value to use in the conversion is 32767.
You can think of it two ways. The first being that the ADC’s 14 bits are using the higher bits of the I16 data type (2 – 15). What is actually happening is that after the filtering in the digital down-conversion process and conversion to complex data on the ADC, we are getting an extra 2 bits of data in the process which we are still providing as bits 0 and 1. In a way you can think og it as rounding bits.
So the range is -32767 to +32767 which correspond to about -0.84 Vpk to +8.4 Vpk.
Just to be clear, on the DAC side things are different. The DACs are 14 bits and the data type is still I16, but the module expects the 14 bits to be in the lower 14 bits of the I16 data type (0 – 13). If you scale your data to +/- 32767 instead of +/- 8192, you will get distorted signals on the output.
Jerry
05-22-2008 12:20 PM
05-27-2008 11:27 AM