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

Committer:
okano
Date:
Tue Jul 01 00:10:04 2014 +0000
Revision:
0:662ab6a5aa97
Child:
1:47f2cf4c6619
first library test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okano 0:662ab6a5aa97 1 #ifndef MBED_PCA9547_H
okano 0:662ab6a5aa97 2 #define MBED_PCA9547_H
okano 0:662ab6a5aa97 3
okano 0:662ab6a5aa97 4 #include "mbed.h"
okano 0:662ab6a5aa97 5
okano 0:662ab6a5aa97 6 class PCA9547
okano 0:662ab6a5aa97 7 {
okano 0:662ab6a5aa97 8 public:
okano 0:662ab6a5aa97 9 PCA9547( PinName sda, PinName scl, char i2c_address = 0xE0 );
okano 0:662ab6a5aa97 10
okano 0:662ab6a5aa97 11 ~PCA9547();
okano 0:662ab6a5aa97 12
okano 0:662ab6a5aa97 13 void select( char channel );
okano 0:662ab6a5aa97 14
okano 0:662ab6a5aa97 15 private:
okano 0:662ab6a5aa97 16 I2C i2c;
okano 0:662ab6a5aa97 17 char _i2c_addr;
okano 0:662ab6a5aa97 18 };
okano 0:662ab6a5aa97 19
okano 0:662ab6a5aa97 20 #endif // MBED_PCA9547_H