Question
Works 100% in a single channel application. Am trying to switch channels on the
fly. Will allow me to change channels on initialisation but not during run
time?
Answer
When the channel is changed with this family of products, the ADC is
automatically reset. So, the first conversion after a channel change will
always be valid. The time for the first conversion after the channel change is
2/Fadc while subsequent conversions will occur at Fadc.
Assuming that you are operating the AD7799 in continuous conversion mode, and
at the same update rate for each channel, switching channel involves a write to
the AD7799 configuration register. The following sequence should be followed:
(1).Write 0x0710 to the configuration register to enable AIN1(+) - AIN1(-) in
bipolar mode, buffer enabled, at a gain of 128.
(2).Continuously read the DRDY pin on the AD7799. When this pin goes low it
means that valid data from the enabled channel is available and can be read
form the AD7799 data register.
(3).Read and record the data from the data register.
Repeat steps 2 and 3 until you want to change channel and gain.
(4).If you now want to change channel, (to channel 2) write 0x0011 to the
configuration register to enable AIN2(+) -AIN2(-), bipolar mode, buffer enabled
at a gain of 1.
Repeat steps 2 and 3 until you want to change channel and gain. (Go back to
step 1)