SCPA063 March 2023 PCA9306
Table 6-1 through Table 6-3 show schematic checklists for the I2C IO expander, I2C switch, I2C MUX, and I2C buffer.
Check | Comments (if Needed) |
---|---|
Local decoupling capacitors | Generally, a 0.1-μF capacitor is placed on VCC, as close to device as possible. |
Verify the schematic pinout matches the data sheet pinout. | |
Verify that the SDA, and SCL net names match SDA and SCL pinout. | |
Check that the pullup resistors are present on the SDA and SCL net within the schematic. | |
Unused GPIO pins are biased to either VCC or GND via resistor. | Most of TI's IO expander portfolio do not include internal pullup resistors on the p-port pins; the exceptions are PCF8575, PCF8574, PCF8574A, TCA9555|PCA9555, PCA9554|TCA9554, and TCA9554A|PCA9554A and therefore can be left floating. An alternative approach is after powering up the device, any unused p-port pins can be set as an output (does not matter if set high or low). |
Device address is unique on the bus unless using an I2C switch or I2C MUX to resolve conflicts. | |
If the device has a #RESET pin, bias the pin high (preferably with a pullup resistor) after powering up. | |
If the device has a #INT pin and the #INT pin is used, tie this pin to a pullup resistor. | If unused, the #INT pin can be left floating since this pin is an open drain output. |
Check | Comments (if Needed) |
---|---|
Local decoupling capacitors | Generally a 0.1-μF capacitor is placed on VCC as close to device as possible. |
Verify that the schematic pinout matches the data sheet pinout. | |
Check that the SDA and SCL net names match SDA and SCL pinout. | |
Check that the pullup resistors are present on the SDA and SCL net within the schematic. | |
Device address is unique on the bus unless the device sits downstream of an I2C switch or I2C MUX to resolve conflicts. | |
If the device has a #RESET pin, bias the pin high (preferably with a pullup resistor) after powering up. | |
If the device has an #INT input pin, the pin needs to be biased (usually with a resistor to VCC or GND). | Even if unused, bias this pin to GND or VCC, preferably with a resistor. |
If the device has an #INT output pin and the pin is used, tie the pin to a pullup resistor. | If unused, the #INT pin can be left floating since the pin is an open drain output. |
Check | Comments (if Needed) |
---|---|
Local decoupling capacitors | Generally a 0.1-μF capacitor is placed on VCC as close to device as possible. |
Verify that the schematic pinout matches the data sheet pinout. | |
Check that the SDA and SCL net names match SDA and SCL pinout. | |
Verify that pullup resistors are present on the SDA and SCL net within the schematic. | |
Check that VCC rules are followed. | |
Verify the static voltage offset is not connected to any other I2C buffer on the offset side. | For TCA9517, TCA9517A, TCA9617A, and TCA9617B, the offset is on the B side. P82B96 has the offset on the Sx or Sy side. TCA9509 has the offset on the A side. TCA980x has a current offset on the B side and cannot connect to any offset on the B side either. TCA9515A and TCA9515B have their offset on both sides and cannot connect to any static voltage offset device on either side. |
If device has an enable pin, make sure the pin is biased properly after powering up. | Some devices include an internal pullup resistor. |