-
2022-09-23 10:30:51
The AD7993/AD7994 are 4-channel, 10- and 12-bit, low power, successive approximation ADCs with an IC compatible interface
feature
10-bit and 12-bit ADCs with fast conversion times: 2 μs typical; 4 single-ended analog input channels; specified VDD from 2.7 V to 5.5 V; low power consumption; fast throughput: 188 kSPS; temperature range: -40° C to +125°C; sequencer operation; automatic loop interval mode; I2C® compatible serial interface; I2C interface supports standard, fast, and high-speed modes; address; shutdown mode: 1 µA max; 16-lead TSSOP package; 8-channel and 2-channel see AD7998 and AD7992; equivalent devices, respectively.
General Instructions
The AD7993/AD7994 are 4-channel, 10- and 12-bit, low power, successive approximation ADCs with an IC compatible interface. These parts operate from a single 2.7V to 5.5V supply with a 2 microsecond transition time. These parts include a 4-channel multiplexer and track-and-hold amplifier that can handle input frequencies up to 11 MHz.
The AD7993/AD7994 provide a 2-wire serial interface compatible with the IC interface. There are two versions of each part, AD7993-0/AD7994-0 and AD7993-1/AD7994-1, each allowing at least two different IC addresses. The IC interface on the AD7993-0/AD7994-0 supports standard and fast IC interface modes. The IC interface on the AD7993-1/AD7994-1 supports standard, fast, and high-speed IC interface modes.
The AD7993/AD7994 are normally kept off when not converting and powered on only when converting. This conversion process can be controlled using the CONVST pin, a command mode that converts between IC writes, or an automatic conversion interval mode selected by software control.
The AD7993/AD7994 require an external reference that is applied to the reference pin and can be in the 1.2 V to V range. This allows the maximum dynamic input range of the ADC.
The on-chip limit registers can be programmed to the high and low limits of the conversion result. When the conversion result violates the programmed high or low limits, an open circuit, out of range indication output (alert) becomes active. This output can be used as an interrupt.
Product Highlights
1, 2 microsecond conversion time, low power consumption.
2. The C-compatible serial interface address of the pin can be selected. Two AD7993/AD7994 versions allow five AD7993/AD7994 devices to be connected to the same device serial bus.
3. Parts automatically shut down when not converting to maximize power efficiency. Current consumption is 1µA maximum in shutdown mode.
4. The reference can be driven to the power supply.
5. Software can be disabled or enabled.
6. One-time and automatic conversion rates.
7. Registers can store minimum and maximum conversion results.
the term
Signal-to-noise ratio and distortion ratio The signal-to-noise ratio and distortion ratio measured at the output of the A/D converter. The signal is the rms amplitude of the fundamental wave. Noise is the sum of all non-fundamental signals up to half the sampling frequency (f/2), excluding DC. The ratio depends on the number of quantization levels in the digitization process; the more levels, the less quantization noise. The theoretical signal-to-noise ratio and distortion ratio of an ideal N-bit sine wave converter are given by:
So SINAD is 61.96 dB for a 10-bit converter and 74 dB for a 12-bit converter.
Total Harmonic Distortion (THD)
The ratio of the rms sum of the harmonics to the fundamental. For the AD7993/AD7994, it is defined as:
where V1 is the fundamental and V2, V3 are the rms amplitudes, and V4, V5 and V6 are the rms amplitudes of the second to sixth sixth harmonics.
Peak harmonics or spurious noise
The ratio of the rms value of the next largest component in the ADC output spectrum (excluding DC) to the rms value of the fundamental. Typically, the value of this specification is determined by the largest harmonic in the spectrum, but for ADCs where the harmonic is buried in the noise floor, it is the noise peak.
Intermodulation Distortion
When the input consists of sine waves of two frequencies (fa and fb), any active device with nonlinearity will produce distortion products at the sum and difference frequencies of mfa ± nfb, where m, n = 0, 1, 2 , 3, etc. Intermodulation distortion terms are those where m and n are not equal to zero. For example, second-order terms include (fa+fb) and (fa-fb), while third-order terms include (2fa+fb), (2fa-fb), (fa+2fb), and (fa-2fb).
The AD7993/AD7994 are tested using the CCIF standard using two input frequencies near the top of the input bandwidth. In this case, the second-order term is usually farther away in frequency from the original sine wave, while the third-order term is usually at a frequency close to the input frequency. Therefore, the second-order and third-order terms are specified separately. Intermodulation distortion is calculated, as in the THD specification, as the ratio of the rms sum of the individual distortion products to the rms amplitude of the sum of the rationale, expressed in dB.
Isolation between channels
A method of measuring the level of crosstalk between channels by applying a full-scale sine wave signal to unselected input channels and determining how much the 108 Hz signal is attenuated in the selected channel. Then, the sine wave signal applied to the unselected channel was varied from 1khz to 2mhz, each time determining the degree of attenuation of the 108hz signal in the selected channel. This number represents the worst-case scenario for all channels.
Aperture delay
The measurement interval between the leading edge of the sampling clock and the ADC sampling point.
Aperture jitter
The sample-to-sample variation at the valid time point for sampling.
full power bandwidth
For full-scale input, the reconstructed fundamental amplitude is reduced by 0.1db or 3db of the input frequency.
power supply rejection ratio
The ratio of the power output by the ADC at full scale frequency f to the power of a 200mv pp sine wave applied to the ADC V supply at frequency f Due Diligence S Company:
where Pf is the power at frequency f in the ADC output; Pf is the power at frequency f coupled to the ADC V supply.
Integral nonlinearity
Maximum deviation from a straight line through the endpoints of the ADC transfer function. The endpoints are zero scale, the point 1lsb below the first code transition, and full scale, the point 1lsb above the last code transition.
Differential nonlinearity
The difference between the measured value and the ideal 1 LSB between any two adjacent codes in the ADC changes.
offset error
The first code transitions (00…000) to (00…001) the deviation from the ideal (i.e. AGND+1lsb).
offset error matching
The difference in offset error between any two channels.
gain error
The deviation of the last code transition (111…110) to (111…111) from the ideal (ie REF-1 LSB) after the offset error has been adjusted.
Gain Error Matching
The difference in gain error between any two channels.
circuit information
The AD7993/AD7994 are low power, 10- and 12-bit, single-supply, 4-channel A/D converters, respectively. These parts can operate from 2.7 volts to 5.5 volts.
The AD7993/AD7994 provide the user with a 4-channel multiplexer, an on-chip track and hold, an A/D converter, an on-chip oscillator, internal data registers, and an IC-compatible serial interface, all of which are Packaged in a 16-lead TSSOP package, it offers the user considerable space saving advantages over other solutions. The AD7993/AD7994 require an external reference voltage in the range of 1.2 V to V.
The AD7993/AD7994 normally remain powered down when not converting. When power is used for the first time, the components are powered off. Power up is initiated before the conversion, and the device returns to the off state after the conversion is complete. Conversions can be performed on the AD7993/AD7994, by using the automatic cycle interval mode, or by using the command mode that wakes up and converts during the write address function (see the Operating Modes section). After the conversion is complete, the AD7993/AD7994 enter shutdown mode again. This automatic shutdown feature allows power saving between transitions. Any read or write operation on the IC interface can happen when the device is powered off.
Inverter operation
The AD793/AD794 are successive approximation analog-to-digital converters based on capacitive DACs. Figure 18 and Figure 19 show simplified schematics of the ADC during the acquisition and conversion phases, respectively. Figure 18 shows the ADC during the acquisition phase. SW2 is closed and SW1 is in position A. The comparator remains in balance and the sampling capacitor takes the signal on Vx.
When the ADC starts converting, as shown in Figure 19, SW2 opens and SW1 moves to position B, causing the comparator to become unbalanced. Once the conversion starts, the input is disconnected. Control logic and capacitive DACs are used to add and subtract a fixed amount of charge from the sampling capacitor to bring the comparator back into equilibrium. The conversion is complete when the comparator is rebalanced. The control logic generates the ADC output codes. Figure 20 shows the ADC transfer function.
ADC transfer function
The output encoding of the AD7993/AD7994 is straight binary. The designed transcoding occurs on consecutive integer LSB values, ie 1 LSB, 2 LSB, and so on. The LSB size of the AD7993 is REF/1024 and the LSB size of the AD7994 is REF/4096.
Figure 20 shows the ideal transfer characteristics of the AD7993/AD7994.
Typical Wiring Diagram
Figure 22 shows a typical connection diagram for the AD7993/AD7994. In Figure 22, the address select pin (AS) is connected to V; however, AS can also be connected to AGND or left floating, allowing the user to select up to five AD7993/AD7994 devices on the same serial bus. External references must be applied to the AD7993/AD7994. This reference voltage can be anywhere from 1.2 V to V. A precision reference like the REF 19x family, AD780, ADR03, or ADR381 can be used to provide the reference voltage to the ADC.
SDA and SCL form a 2-wire IC/SMBus compatible interface. Both the SDA and SCL lines require external pull-up resistors.
The AD7993-0/AD7994-0 support standard and fast IC interface modes. The AD7993-1/AD7994-1 support standard, fast, and high-speed IC interface modes. Therefore, if the AD7993/AD7994 is operated in standard mode or fast mode, up to five AD7993/AD7994 devices can be connected to the bus as described below:
3×AD7993-0/AD7994-0 and 2×AD7993-1/AD7994-1 or
3×AD7993-1/AD7994-1 and 2×AD7994-0/AD7993-0
In high-speed mode, up to three AD7993-1/AD7994-1 devices can be connected to the bus.
Wake from shutdown before transition
1μs, the conversion time is about 2 seconds. The AD793/AD794 enter shutdown mode again after each conversion, which is useful in applications where power consumption is a concern.
analog input
Figure 21 shows the equivalent circuit of the AD7993/AD7994 analog input structure. Two diodes D1 and D2 provide ESD protection for the analog inputs. Care must be taken to ensure that the analog input signal does not exceed 300 mV of the supply rails. This causes these diodes to become forward biased and start conducting current to the substrate. These diodes can carry a maximum current of 10mA without irreparable damage to the components.
Capacitor C1 in Figure 21 is typically around 4pf, mainly attributable to pin capacitance. Resistor R1 is a lumped element consisting of the on-resistance (R) of the switches (rail and holding switch), and also includes the R input to the multiplexer. The total resistance is typically about 400Ω. C2 is the ADC sampling capacitor with a typical capacitance of 30 pF.
For AC applications, it is recommended to use an RC bandpass filter on the associated analog input pin to remove high frequency components from the analog input signal. In applications where harmonic distortion and signal-to-noise ratio are important, the analog input should be driven by a low impedance source. A large source impedance has a significant effect on the AC performance of the ADC. This may require the use of an input buffer amplifier. The choice of op amp is a function of the specific application.
When no amplifier is driving the analog input, the source impedance should be limited to low values. The maximum source impedance depends on the amount of total harmonic distortion (THD) that can be tolerated. THD increases as source impedance increases, and performance decreases. Figure 23 shows THD versus analog input signal frequency when using supply voltages of 3 V ± 10% and 5 V ± 10%. Figure 24 shows THD versus analog input signal frequency for different source impedances.
Internal register structure
The AD7993/AD7994 contain 17 internal registers (see Figure 25) that store conversion results, high and low conversion limits, and information to configure and control the device. Sixteen are data registers and one is an address pointer register.
Each data register has an address that the address pointer register points to when communicating with it. The conversion result register is the only read-only data register.
address pointer register
Because it is the register that automatically writes the first data byte of each write operation, the address pointer register has no address and does not need an address. The address pointer register is an 8-bit register with the 4 LSBs used as pointer bits to store the address to one of the AD7993/AD7994's data registers. When operating in Mode 2, the 4 msbs are used as command bits (see the Operating Modes section). The first byte after each write address is the address of one of the data registers, which is stored in the address pointer register and selects the data register to which subsequent data bytes are to be written. Only the 4 LSBs of this register are used to select the data register. At power-up, the address pointer register contains all 0s and points to the conversion result register.
configuration register
The configuration register is an 8-bit read/write register that sets the operating mode of the AD7993/AD7994. The bit function is shown in Table 9. A single-byte write is required when writing to the configuration registers.
Conversion result register
The conversion result register is a 16-bit read-only register that stores the conversion result from the ADC in straight binary format. Reading data from this register requires a 2-byte read. Table 13 shows the contents of the first byte to be read from the AD7993/AD7994, and Table 14 shows the contents of the second byte to be read.
The AD7993/AD7994 conversion results include an alarm flag bit, a zero bit, two channel identifier bits, and 10- and 12-bit data results. For the AD7993, the 2 LSBs of the second read (D1 and D0) contain two trailing 0s.
The Alert_Flag bit indicates whether the conversion result or any other channel result being read violates the limit register associated with it. If an alarm occurs, the host may wish to read the alarm status register to get more information about where the alarm occurred, if the alarm flag bit is set.
The alarm flag bit is followed by a zero bit and two channel identifier bits to indicate the channel to which the conversion result corresponds. Next are the 10-bit and 12-bit conversion results, MSB first.
limit register
The AD7993/AD7994 have four pairs of limit registers. Each pair stores the high and low transition limits for each analog input channel. Each pair of limit registers has an associated hysteresis register. All 12 registers are 16 bits wide; the AD7993/AD7994 only use the 12 LSBs of the registers. For the AD7993, the two LSBs, D1 and D0, should contain 0s. At power-up, the contents of each channel's data registers are full-scale, and by default, the contents of the data registers are zero-scale. If the conversion result exceeds the upper or lower limit set by the limit register, the AD7993/AD7994 will signal an alert (hardware, software, or both, depending on configuration).
Data High Register CH1/CH2/CH3/CH4
The data registers for each channel are 16-bit read/write registers; only the 12 LSBs of each register are used. This register stores the upper limit of the alert output and/or alert flag bits in the active conversion result register. If the value in a channel's conversion result register is greater than the value in that channel's data register, an alert occurs. When the conversion result returns to a value that is at least N LSB below the data register value, the alert output pin and the alert flag bit are reset. The value of N is taken from the hysteresis register associated with that channel. The alert pin can also be reset by writing to bits D2 and D1 in the configuration register. For the AD7993, D1 and D0 of the data register should contain 0s.
Data low register CH1/CH2/CH3/CH4
The data registers for each channel are 16-bit read/write registers; only the 12 LSBs of each register are used. The register stores the active alarm output and/or the lower limit of the alarm flag bit in the conversion result register. If the value in a channel's conversion result register is less than the value in that channel's data register, an alarm occurs. When the conversion result returns to a value that is at least N LSB above the data register value, the alert output pin and the alert flag bit are reset. The value of N is taken from the hysteresis register associated with that channel. The alarm output pins can also be reset by writing to bits D2 and D1 in the configuration register. For the AD7993, D1 to D0 of the data register should contain 0s.
Hysteresis Register (CH1/CH2/CH3/CH4)
Each hysteresis register is a 16-bit read/write register where only the 12 LSBs of the register are used. When using limit registers, the hysteresis register stores the hysteresis value N. Each pair of limit registers has a dedicated hysteresis register. The hysteresis value will determine the reset point for the ALERT pin/ALERT flag if a limit violation occurs. For example, if a hysteresis value of 8 LSB is required for the upper and lower limits of channel 1, the 12-bit word 0000 0000 000 1000 should be written to the hysteresis register of CH1 at the address shown in Table 8. At power-up, the hysteresis register contains the 8 LSB value for the AD7994 and the 2 LSB value for the AD7993. If a different hysteresis value is required, the value must be written to the hysteresis register of the relevant channel. For the AD7993, D1 and D0 of the hysteresis register should contain 0s.
Use limit register to store min/max conversion result of CH1 to CH4
If full scale (i.e. all 1s) is written to the hysteresis register for a particular channel, the data and data registers for that channel no longer act as limit registers as previously described, but as storage registers for use at any given The maximum and minimum transition results returned from transitions on the channel over the time period. This function is useful in applications that require the maximum range of actual conversion results, rather than using alerts to signal the need for intervention. This feature can be used to monitor extreme temperatures during transport of refrigerated goods.
It must be noted that at power-up, the contents of the data registers for each channel are full scale, whereas by default the contents of the data registers are zero scale. Therefore, the minimum and maximum conversion values stored in this way are lost when power is removed or cycled.
Alarm Status Register
The Alarm Status Register is an 8-bit read/write register that provides information about alarm events. As described in the Limit Registers section, if a conversion results in activation of the Alert pin or the Alert Flag bit in the Conversion Result register, the Alert Status register can be read for more information. It contains two status bits for each channel, one corresponding to the data limit and the other corresponding to the data limit. A bit with status 1 shows where the violation occurred, i.e. on which channel, and whether the violation occurred on the upper or lower limit. If a second alarm event occurs on another channel between the receipt of the first alarm and the query of the alarm status register, the corresponding bit for that alarm event is also set.
As shown in Table 12, the entire contents of the alarm status register can be cleared by writing 1, 1 to bits D2 and D1 in the configuration register. This can also be achieved by writing all 1s to the alarm status register itself. Therefore, if the alert status register is addressed for a write operation of all 1s, the contents of the alert status register will be cleared or reset to all 0s.
Loop Timer Register
The cycle timer register is an 8-bit read/write register that stores the conversion interval value for the AD7993/AD7994 automatic cycle interval mode (see the Operating Modes section). D5 to D3 of the loop timer register are unused and should always contain 0. At power-up, the cycle timer register contains all 0s, thus disabling the automatic cycle operation of the AD7993/AD7994. To enable automatic loop mode, the user must write to the loop timer register, selecting the desired conversion interval. Table 24 shows the structure of the Periodic Timer register, while Table 25 shows how the bits in this register are decoded to provide various automatic sampling intervals.
Sample Delay and Bit Trial Delay
It is recommended that no IC bus activity occurs while the conversion is in progress. However, if this is not possible, such as when operating in Mode 2 or Mode 3, in order to preserve the performance of the ADC, use bits D7 and D6 in the Loop Timer register to delay the key that occurs when there is activity on the IC bus Sampling interval and bit trials. This will result in a quiet period of time for each bit decision. In some cases, if there is too much activity on the interface line, this can increase the overall transition time. However, if the bit trial delay is extended by more than 1 microsecond, the transition is terminated. When both D7 and D6 bits are 0, the bit trial and sampling interval delay mechanisms are implemented. The default settings for D7 and D6 are 0. To turn off both delay mechanisms, set D7 and D6 to 1.
serial interface
Control of the AD7993/AD7994 is performed over an ICcompatible serial bus. The AD7993/AD7994 are connected to this bus as slave devices under the control of a master device such as a processor.
serial bus address
Like all IC-compatible devices, the AD7993/AD7994 have a 7-bit serial address. The 3 MSBs of this address for the AD7993/AD7994 are set to 010. There are two versions of the AD7993/AD7994, AD7993-0/AD7994-0 and AD7993-1AD7994-1. The two versions have three different IC addresses that can be selected by connecting the address select pins to AGND or V, or by leaving the pins floating (see Table 6). By giving the two versions different addresses, up to five AD7993/AD7994 devices can be connected to a single serial bus, or these addresses can be set to avoid conflicts with other devices on the bus.
The serial bus protocol operates as follows:
The master initiates a data transfer by establishing a start condition, defined as a high-to-low transition on the serial data line SDA, while the serial clock line SCL remains high. This means that the address/data stream will follow. All slave peripherals connected to the serial bus respond to the start condition and shift in the next 8 bits, including the 7-bit address (MSB first) plus the R/W bit that determines the direction of data transfer, That is, whether the data is written to the slave device or read from the device.
The peripheral whose address corresponds to the address sent responds by pulling the data line low during the low cycle before the ninth clock pulse (called the acknowledge bit). All other devices on the bus are now idle while the selected device is waiting to read or write data from it. If the R/W bit is 0, the master device writes to the slave device. If the R/W bit is 1, the master device reads from the slave device.
Data is sent over the serial bus in a sequence of 9 clock pulses, 8 bits of data followed by an acknowledgment bit from the data receiver. Transitions on the data line must occur during the low period of the clock signal and remain stable during the high period because a low-to-high transition while the clock is high can be interpreted as a stop signal.
A stop condition is established when all data bytes are read or written. In write mode, the master asserts a stop condition by pulling the data line high during the 10th clock pulse. In read mode, the master device pulls the data line high for a low period before the ninth clock pulse. This is called non-recognition. The master then asserts the stop condition by taking the data line low during the low period before the 10th clock pulse and then high during the 10th clock pulse.
In one operation, any amount of data can be transferred over the serial bus, but it is not possible to mix reads and writes in one operation because the operation type is determined at the beginning and cannot be done without starting a new operation Subsequent changes.
Write to AD7993/AD7994
The AD7993/AD7994 can be written in three different ways, depending on the register being written to.
Write to the address pointer register for subsequent reads
In order to read from a particular register, the address pointer register must first contain the address of that register. If not, the correct address must be written to the address pointer register by performing a single-byte write operation, as shown in Figure 26. A write operation consists of the serial bus address and address pointer bytes. No data is written to any data registers. A read operation can then be performed to read the register of interest.
Write single-byte data to alarm status register or loop register
The alarm status register, configuration register, and loop register are 8-bit registers, so only one byte of data can be written to each register. Writing a single byte of data to one of these registers consists of the serial bus write address, the address of the selected data register written to the address pointer register, and the data byte written to the selected data register. See Figure 27.
Write two bytes of data to the limit or hysteresis register
Each of the four limit registers is a 16-bit register, so two bytes of data are required to write a value to any of them. Writing two bytes of data to one of these registers consists of the serial bus write address, the address of the selected limit register written to the address pointer register, and the two bytes of data written to the selected data register. See Figure 28.
If the host is writing to address the AD7993/AD7994, it can write to multiple registers. After the first write to the first data register in the next byte, the host writes the address pointer byte to select the next data register for the write. This eliminates the need to reconfigure the device to write to another data register.
Read data from AD7993/AD7994
Reading data from the AD7993/AD7994 is a 1-byte or 2-byte operation. Reading the contents of the alarm status register or the loop timer register is a single-byte read operation, as shown in Figure 29. This assumes that the specific register address was previously set by a single-byte write operation to the address pointer register, as shown in Figure 26. Once a register address is set, any number of reads can be performed from that particular register without writing to the address pointer register again. If a read from another register is required, the relevant register address must be written to the address pointer register, and any number of reads can then be performed from this register.
Reading data from the configuration register, conversion result register, data register, data register, or hysteresis register is a 2-byte operation, as shown in Figure 30. The same rule applies to 2-byte reads and 1-byte reads.
When reading data from a register on the AD7993 or AD7994 (such as a conversion result register), if more than two read bytes are provided, the same or new data is read from the AD7993/AD7994 without reconfiguring the device. This allows the host to continuously read data from the data registers without re-reading the AD7993/AD7994.
Alert/Busy PIN
The ALERT/BUSY pin can be configured as an ALERT output or a BUSY output, as shown in Table 12.
SMBus Alert
The AD7993/AD7994 alert output is an SMBus interrupt line for devices that want to trade master control capabilities for an extra pin. The AD7993/AD7994 is a slave-only device and uses an SMBus alert to signal the host device that it wants to talk. The SMBus alarm on the AD7993/AD7994 acts as a conversion out-of-range indicator (a limit violation indicator).
The ALERT pin has an open-drain configuration that allows the ALERT outputs of several AD7993/AD7994s to be tied together when the ALERT pin is active low. D0 of the configuration register is used to set the alarm output. The power-on default is active low. The alarm function can be enabled or disabled by setting D2 of the configuration register to 1 or 0, respectively.
The host device can handle the alarm interrupt and simultaneously access all SMBus alarm devices via the alarm response address. Only the device that pulls the alarm low will acknowledge the ARA (Alert Response Address). If multiple devices pull the ALERT pin low, during a slave address transfer, the highest priority (lowest address) device wins communication rights through standard IC arbitration.
The alarm output activates when the value in the conversion result register exceeds the value in the data register or falls below the value in the data register. The value is reset when a write to the configuration register sets D1 and D0 to 1, or when the conversion result returns an N LSB below or above the value stored in the data register or data register, respectively. N is the value in the hysteresis register (see the limit register section).
The alarm output requires an external pull-up resistor, which can be connected to a voltage different from V, as long as the maximum voltage rating of the alarm output pin is not exceeded. The value of the pull-up resistor is application dependent, but should be as large as possible to avoid excessive sink current at the alarm output.
BUSY
When the ALERT/BUSY pin is configured as a BUSY output, this pin is used to indicate when a conversion occurs. The polarity of the busy pin is programmed via Bit D0 in the configuration register.
Put the AD7993-1/AD7994-1 into Overdrive Mode
High-speed mode communication begins after the host addresses all devices connected to the bus with master code 00001XXX to indicate that a high-speed mode transfer is about to begin. No device connected to the bus is allowed to acknowledge the high-speed master code; therefore, this code is followed by a non-acknowledge (see Figure 31). Then the master must issue a repeated start followed by the device address with the R/W bit. The selected device then confirms its address.
All devices continue to operate in high-speed mode until a stop condition is issued by the host. All devices return to fast mode when a stop condition is issued.
Address Selection (AS)PIN
The address select pins on the AD7993/AD7994 are used to set the IC address of the AD7993/AD7994 device. The AS pin can be tied to V, AGND, or left floating. The selection should be as close to the as pin as possible; avoid long tracks to introduce extra capacitance on the pin. This is important for floating point selection because during the first address byte, the AS pin must be charged to the midpoint after the start bit. The extra capacitance on the AS pin increases the time it takes to charge to midpoint and can lead to incorrect decisions about the device address. When the AS pin is left floating, the AD7993/AD7994 can operate with capacitive loads up to 40 pF.
operating mode
When power is first applied to the AD7993/AD7994, the ADC is powered up in shutdown mode and typically remains in this shutdown state when not converting. There are three different ways to initiate a conversion on a device.
Mode 1 - using CONVST pin
The conversion pulse conversion signal can be initiated on the AD7993/AD7994 in the following ways. The conversion clock for this part is internally generated, so no external clock is required, except when reading from or writing to the IC interface. On the rising converter edge, the AD7993/AD7994 begin to power up (see point A in Figure 32). The power-up time from shutdown mode of the AD793/AD794 is approximately 1 μs; for 1 second, the VIST signal must be held high to fully power the section. After this time, CONVST can be lowered. The falling edge of the CONVST signal puts the track and hold into hold mode; a conversion is also initiated at this point (point B in Figure 32). When the conversion is complete, about 2 seconds later, the part returns to OFF (point C in Figure 32) and remains there until the next rising edge. Const. The host can then read the ADC to obtain the conversion result. The address pointer register must point to the conversion result register to read back the conversion result.
If the CONVST pulse is not held high for more than 1 microsecond, the falling edge of CONVST will still initiate a conversion, but the result will be invalid because the AD7993/AD7994 are not fully powered up when the conversion occurs. To maintain the performance of the AD7993/AD7994 in this mode, it is recommended that the IC bus be kept quiet during conversions.
When operating the AD7994, bits C4 through C1 in the loop timer register and address pointer register should contain all 0s/AD7993 in this mode. For all other modes of operation, the CONVST pin should be tied low. To select an analog input channel for conversion in this mode, the user must write to the configuration register and select the corresponding channel for conversion. Set Channel Sequence to Convert For each CONVST pulse, set the corresponding channel bit in the configuration register (see Table 11).
After the conversion is complete, the host can address the AD7993/AD7994 to read the conversion result. If further conversions are required, the CONVST signal can be pulsed again; an additional 18 SCL pulses are then required to read the conversion results. After reading the data after conversion with 3.4mhz SCL, the ADC can achieve throughput up to 121ksps.
When operating the AD7993-1/AD7994-1 in Mode 1
Mode 2 - Command Mode
This mode allows conversions to be started automatically when a write operation occurs. In order to use this mode, command bits C4 through C1 in the address pointer byte must be programmed as shown in Table 7.
To select a single analog input for conversion in this mode, the user must set Bit C4 of the address pointer byte to C1 to indicate the channel to convert (see Table 27). This mode is not used when all four command bits are 0.
A sequence can also be set for this mode. If more than one command bit is set in the address pointer byte, the ADC starts converting on the lowest channel in the sequence and then on the next lowest channel until all channels in the sequence have been converted. When a stop bit is received, the ADC stops the conversion sequence.
Figure 29 illustrates a 2-byte read operation of the conversion result register. This is usually done before writing to the address pointer register, so that the following read accesses the desired register, in this case the conversion result register (Figure 26). If command bits C4 through C1 are set when the contents of the address pointer register are loaded, the AD7993/AD7994 begins to power up and convert the selected channel. Power-up begins on the fifth SCL falling edge of the address point byte (see point A in Figure 33).
Table 27. address pointer byte
Table 27 shows the channel selection in this mode via command bits C4 to C1 in the address pointer register. The wake-up and conversion time combination should take about 3µs. Next, the AD793/AD794 must be addressed again to indicate that a read operation is required. Then read from the conversion result register. This read accesses the conversion result of the channel selected by the command bits. If command bits C2 and C1 are set to 1, 1, 4 bytes need to be read. The first read accesses the data converted on V1. When reading, the transition occurs on V2. The second read accesses this data from V2. Figure 34 illustrates how this mode works.
When operating the AD7994-1/AD7993-1 in high speed mode 2 at 3.4mhz SCL, the conversion may not complete until the host attempts to read the conversion result. If this is the case, the AD7994-1/AD7993-1 hold the SCL line low during the ACK clock after the address is read until the conversion is complete. After the conversion is complete, the AD7994-1/AD7993-1 release the SCL line and the host can then read the conversion result.
After a conversion is initiated by setting the command bit in the address pointer byte, the device stops the conversion if the AD7993/AD7994 receives a STOP or NACK from the host.
Mode 3 - Auto Cycle Interval Mode
Auto-conversion loops can be selected and enabled by writing a value to the loop timer register. The conversion period interval can be set on the AD7993/AD7994 by programming the relevant bits in the 8-bit period timer register, as shown in Table 25. Only the 3 LSBs are used; the 5 MSBs should contain 0s. When the 3 LSBs of the register are programmed with any configuration other than all 0s, a conversion occurs every X milliseconds; the period interval X depends on the configuration of these three bits in the period timer register. There are seven different cycle time intervals to choose from, as shown in Table 25. Once the switchover occurs, the part is powered down again until the next switchover. To exit this mode of operation, the user must program the 3 LSBs of the loop timer register to contain all 0s. To select a channel for operation in loop mode, set the corresponding channel bit D7 of the configuration register to D4. If more than one channel bit is set in the configuration register, the ADC automatically cycles through the channel sequence starting with the lowest channel and working upwards in the sequence. After the sequence is complete, the ADC starts converting on the lowest channel again and continues to loop the sequence until the contents of the loop timer register are set to all 0s. This mode is useful for monitoring signals such as battery voltage and temperature, and only alerts when limits are violated.
Dimensions