PCA9547: an I2C bus multiplexer control library. PCA9547 is an I2C multiplexer which enables to select 1:8 multiplexed I2C bus. The multiplexer is useful for deviding I2C bus to avoiding slave address conflict and separating capacitive loads. For more information about PCA9547: http://www.nxp.com/documents/data_sheet/PCA9547.pdf

Dependents:   pca9547_Hello m3Dpi

/media/uploads/okano/pca9547_connections.png

Information

For more information, please visit component page.

The PCA9547 is an octal bidirectional translating multiplexer controlled by the I2C-bus. The SCL/SDA upstream pair fans out to eight downstream pairs, or channels.

pca9547

Revision:
2:c3459a955c8c
Parent:
1:47f2cf4c6619
Child:
3:7e884a7805b1
--- a/PCA9547.cpp	Tue Jul 01 00:24:32 2014 +0000
+++ b/PCA9547.cpp	Tue Jul 01 00:28:17 2014 +0000
@@ -32,5 +32,12 @@
 {
     char    data    = 0x08 | channel;
 
-    i2c.write( _i2c_addr, &data, 1);
+    i2c.write( _i2c_addr, &data, 1 );
 }
+
+void PCA9547::disable( void )
+{
+    char    data    = 0x00;
+
+    i2c.write( _i2c_addr, &data, 1 );
+}