| Electronic Components Datasheet Search |
|
ADN4605 Datasheet(PDF) 33 Page - Analog Devices |
|
|
|||||||||||||||||||||||||||||
ADN4605 Datasheet(HTML) 33 Page - Analog Devices |
|
33 / 56 page ![]() ADN4605 Rev. 0 | Page 33 of 56 I2C SERIAL CONTROL INTERFACE The ADN4605 register set is controlled through a 2-wire I2C interface. To access the I2C serial interface, both the SER/PAR line and I2C/SPI lines must be held at logic high. The ADN4605 acts only as an I2C slave device. Therefore, the I2C bus in the system needs to include an I2C master to configure the and other I2C devices that may be on the bus. ADN4605 The ADN4605 I2C interface can be run in the standard (100 kHz) and fast (400 kHz) modes. The SDA line only changes value when the SCL pin is low with two exceptions. To indicate the beginning or continuation of a transfer, the SDA pin is driven low while the SCL pin is high; to indicate the end of a transfer, the SDA line is driven high while the SCL line is high. Therefore, it is important to control the SCL clock to toggle only when the SDA line is stable unless indicating a start, repeated start, or stop condition. To establish I2C communication with the ADN4605, parallel address lines (ADDR[7:1]) need to be configured to the user-assigned I2C device address as shown in Table 17. Table 17. Example of I2C Device Address Assignment A7 A6 A5 A4 A3 A2 A1 A0 I2C Device Address 1 0 0 1 0 0 0 X 0x90 1 0 0 1 0 0 1 X 0x92 1 0 0 1 0 1 0 X 0x94 1 0 0 1 0 1 1 X 0x96 I2C DATA WRITE To write data to the ADN4605 register set, a microcontroller, or any other I2C master, must send the appropriate control signals to the ADN4605 slave device. The steps to be followed are listed below; the signals are controlled by the I2C master unless other- wise specified. A diagram of the procedure is shown in Figure 46. 1. Send a start condition (while holding the SCL line high, pull the SDA line low). 2. Send the ADN4605 part address (seven bits) whose bits are controlled by the input pins ADDR[7:1]. This transfer should be MSB first. 3. Send the write indicator bit (0). 4. Wait for the ADN4605 to acknowledge the request. 5. Send the register address (eight bits) to which data is to be written. This transfer should be MSB first. 6. Wait for the ADN4605 to acknowledge the request. 7. Send the data (eight bits) to be written to the register whose address was set in Step 5. This transfer should be MSB first. 8. Wait for the ADN4605 to acknowledge the request. 9. Do one or more of the following: a. Send a stop condition (while holding the SCL line high, pull the SDA line high) and release control of the bus. b. Send a repeated start condition (while holding the SCL line high, pull the SDA line low) and continue with Step 2 of the write procedure (see the I2C Data Write section) to perform a write. c. Send a repeated start condition (while holding the SCL line high, pull the SDA line low) and continue with Step 2 of this procedure to perform a read from another address. d. Send a repeated start condition (while holding the SCL line high, pull the SDA line low) and continue with Step 8 of this procedure to perform a read from the same address. The ADN4605 write process is shown in Figure 46. The SCL signal is shown along with a general write operation and a specific example. In the example, Data 0x4B is written to Address 0x6D of an ADN4605 part with a part address of 0x92. The ADN4605 device address selections are more flexible than shown. It is important to note that the SDA line only changes when the SCL line is low, except for the case of sending a start, stop, or repeated start condition, Step 1 and Step 9 in this case. START R/W ACK ACK ACK STOP DATA ADDR [1:0] b10010 REGISTER ADDR SCL SDA SDA EXAMPLE 1 2 2 3 4 5 6 7 8 9a Figure 46. I2C Write Diagram |
|
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 |