SNLU278 March   2021 DS160PR412 , DS160PR421

 

  1. 1Access Methods
    1. 1.1 Register Programming Through I2C orSMBus
  2. 2Register Map Overview
  3. 3Example Programming Sequences
    1. 3.1 Set CTLE Gain Level
    2. 3.2 Reset RX Detect State Machine
    3. 3.3 Set SEL Input
    4. 3.4 Set CTLE DC Gain Level
    5. 3.5 Set VOD Level
  4. 4SHARE Registers
  5. 5CHANNEL Registers
  6. 6References

Register Programming Through I2C orSMBus

The DS160PR4xx internal registers can be accessed through standard I2C orSMBus protocol. The DS160PR4xx features two banks of channels, Bank 0 (Channels 0- 1) and Bank 1 (Channels 2-3), each featuring a separate register set and requiring a unique slave address. The slave address pairs (one for each channel bank) are determined at power up based on the configuration of the ADDR and MODE pins. The pin state is read on power up, after the internal power-on reset signal is deasserted.

The EQ0 / ADDR and EQ1 pins along with the MODE, GAIN/SDA and RX_DET/SCL pins are 4-level input pins that are used to control the configuration of the device. These 4-level inputs use a resistor divider to help set the four valid levels as shown in Table 1-1.

Table 1-1 DS160PR4xx4-Level Control Pin Settings
Pin LevelPin Setting
L01 kΩ to GND
L113 kΩ to GND
L259 kΩ to GND
L3Float

There are 8 unique slave address pairs (one address for each channel bank) that can be assigned to the device by placing external resistor straps on the MODE and ADDR pins as shown in Table 1-2. When multiple DS160PR4xx devices are on the same I2C/SMBus interface bus, each channel bank of each device must be configured with a unique slave address pair.

Table 1-2 DS160PR4xx I2C/SMBus Address Map
MODE Pin LevelADDR Pin LevelBank 0: Channels 0-1:
7-Bit Address [HEX]
Bank 1: Channels 2-3:
7-Bit Address [HEX]
L1L00x180x19
L1L10x1A0x1B
L1L20x1C0x1D
L1L30x1E0x1F
L2L00x200x21
L2L10x220x23
L2L20x240x25
L2L30x260x27