Synchronizing DDS with ADC for FFT

I have six sensor channels that detect a gas by altering light transmissivity in detection chemistries. To suppress crosstalk the LED light sources are to be modulated at a different frequency for each channel. The amount of light passing through each detection chemistry in a channel is measured by the channel's own photodiode and transimpedance amplifer. The transimpedance amplifier's output at the LED's modulation frequency is extracted by an FFT.

For maximum rejection of crosstalk it is a requirement that the modulation frequencies of each channel be an integer multiple of 1/T where T is the length of time the FFT is done over. This time is tentitively 1 second so I need to set frequencies in multiples of 1 Hz. The modulations will be in the range of 300Hz to 1Khz.

I have decided to use a Blackfin DSP to do the FFT with an AD7606 ADC at 200kHz sampling rate and DMA. My problem is I need to synchronize 6 different frequencies with this ADC's CONVSTx's input using either 6 DDS chips or DACs. If a DAC it is preferable it have multiple outputs and for it to get its digital states from the DSP's memory by DMA so as not burden the DSP. Any suggestions on DDS or DAC chips to do this with are welcome.

Parents
  • Hello,

    I can offer youy a few options but suitability depends on the LED requirements.

    • You could use a DDS (like the AD9838 - single channel only) - and synchnoise multiple devices using the reset pin as shown in the AN-587 apps note. Different part but same Reset function. From a synchroninsing to the system this might make sense.
    • As the frequency requirements are quite slow you might be able to look at maybe 3 dual nanoDACs.AD5623 or AD5623R(reference option). Update rate of 280KSPS. Has LDAC pin. Buffer will be required.Synchonise option is /LDAC with /CONVST pin of ADC.
    • For higher speed (2.4MSPS) a dual AD5429 could be used - this is current output and will require a negative reference + I/V buffer.Synchonise option is /LDAC with /CONVST pin of ADC.

    Question comes down do what kind of signal you need to generate / how good a signal spectrally / how best to synchonise.

    Really need to be evaluated as a system on a bench to optimise selection.

    -Liam

Reply
  • Hello,

    I can offer youy a few options but suitability depends on the LED requirements.

    • You could use a DDS (like the AD9838 - single channel only) - and synchnoise multiple devices using the reset pin as shown in the AN-587 apps note. Different part but same Reset function. From a synchroninsing to the system this might make sense.
    • As the frequency requirements are quite slow you might be able to look at maybe 3 dual nanoDACs.AD5623 or AD5623R(reference option). Update rate of 280KSPS. Has LDAC pin. Buffer will be required.Synchonise option is /LDAC with /CONVST pin of ADC.
    • For higher speed (2.4MSPS) a dual AD5429 could be used - this is current output and will require a negative reference + I/V buffer.Synchonise option is /LDAC with /CONVST pin of ADC.

    Question comes down do what kind of signal you need to generate / how good a signal spectrally / how best to synchonise.

    Really need to be evaluated as a system on a bench to optimise selection.

    -Liam

Children
No Data