| Electronic Components Datasheet Search |
|
AD7294 Datasheet(PDF) 30 Page - Analog Devices |
|
|
|||||||||||||||||||||||||||||
AD7294 Datasheet(HTML) 30 Page - Analog Devices |
|
30 / 45 page ![]() AD7294 Preliminary Technical Data Rev. PrB | Page 30 of 45 SERIAL BUS INTERFACE Control of the AD7294 is carried out via the I2C-compatible serial bus. The AD7294 is connected to this bus as a slave device under the control of a master device. GENERAL I2C TIMING Figure 28 shows the timing diagram for general read and write operations using an I2C-compliant interface. 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 indicates that a data stream follows. The master sends a 7-bit slave address (MSB first) and an R/W bit that determines the direction of the data transfer—that is, whether data is written to or read from the slave device (0 = written, 1 = read). The slave responds by pulling the data line low during the low period before the ninth clock pulse, known as the acknowledge bit, and holding it low during the high period of this clock pulse. All other devices on the bus remain idle while the selected device waits for data to be read from or written to it. If the R/W bit is 0, the master writes to the slave device. If the R/W bit is 1, the master reads from the slave device. Data is sent over the serial bus in sequences of nine clock pulses—eight bits of data followed by an acknowledge bit, which can be from the master or slave device. Data 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 when the clock is high may be interpreted as a stop signal. If the operation is a write operation, the first data byte after the slave address is a command byte. This tells the slave device what to expect next. It may be an instruction telling the slave device to expect a block write, or it may be a register address that tells the slave where subsequent data is to be written. Because data can flow in only one direction, as defined by the R/W bit, it is not possible to send a command to a slave device during a read operation. Before performing a read operation, it is sometimes necessary to perform a write operation to tell the slave what sort of read operation to expect and/or the address from which data is to be read. When all data bytes have been read or written, stop conditions are established. In write mode, the master pulls the data line high during the 10th clock pulse to assert a stop condition. In read mode, the master device releases the SDA line during the low period before the ninth clock pulse, but the slave device does not pull it low. This is known as a no acknowledge (NACK). The master takes the data line low during the low period before the 10th clock pulse, and then high during the 10th clock pulse to assert a stop condition. 11 0 1 1 0 1 R/W P7 P6 P5 P4 P3 P2 P1 P0 START COND BY MASTER ACK. BY AD7294 SERIAL BUS ADDRESS BYTE ACK. BY MASTER / SLAVE SCL SDA REGISTER ADDRESS STOP BY MASTER USER PROGRAMMABLE 5 LSBs Figure 28. General I2C Timing |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |