I2C

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(explicitly mark the current I2C configuration as for the Neo1973)
(Split generic info from Neo specific section)
Line 1: Line 1:
 +
= General =
 +
 
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.
 
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.
 
See [http://en.wikipedia.org/wiki/i2c wikipedia].
 
See [http://en.wikipedia.org/wiki/i2c wikipedia].
  
== Neo1973 ==
+
== I2C addresses ==
 +
 
 +
Note that I2C addresses are 7 bit. The last bit, which is not part of the address, indicates whether this is a read or write operation. So "0001 000x" is 0x8, not 0x10.
 +
 
 +
= Neo1973 =
 
On the Neo1973, we currently use the following addresses on the I2C bus:
 
On the Neo1973, we currently use the following addresses on the I2C bus:
 
{|
 
{|
Line 13: Line 19:
 
| [[LM4857]]  || 1111 100x
 
| [[LM4857]]  || 1111 100x
 
|}
 
|}
 
Note that I2C addresses are 7 bit. The last bit, which is not part of the address, indicates whether this is a read or write operation. So "0001 000x" is 0x8, not 0x10.
 

Revision as of 22:33, 19 February 2007

General

I2C is a simple communication standard intended to move small amounts of data a few inches between chips. See wikipedia.

I2C addresses

Note that I2C addresses are 7 bit. The last bit, which is not part of the address, indicates whether this is a read or write operation. So "0001 000x" is 0x8, not 0x10.

Neo1973

On the Neo1973, we currently use the following addresses on the I2C bus:

Device I2C address
PCF50606 0001 000x
WM8753L 0011 010x
LM4857 1111 100x
Personal tools

I2C is a simple communication standard intended to move small amounts of data a few inches between chips. See wikipedia.

Neo1973

On the Neo1973, we currently use the following addresses on the I2C bus:

Device I2C address
PCF50606 0001 000x
WM8753L 0011 010x
LM4857 1111 100x

Note that I2C addresses are 7 bit. The last bit, which is not part of the address, indicates whether this is a read or write operation. So "0001 000x" is 0x8, not 0x10.