Fixed I2C driver 10 bits mode.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@6425 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
d61a5d8920
commit
480027f60b
|
@ -302,7 +302,7 @@ static void i2c_lld_serve_event_interrupt(I2CDriver *i2cp) {
|
||||||
case I2C_EV5_MASTER_MODE_SELECT:
|
case I2C_EV5_MASTER_MODE_SELECT:
|
||||||
if ((i2cp->addr >> 8) > 0) {
|
if ((i2cp->addr >> 8) > 0) {
|
||||||
/* 10-bit address: 1 1 1 1 0 X X R/W */
|
/* 10-bit address: 1 1 1 1 0 X X R/W */
|
||||||
dp->DR = 0xF0 | (0x1 & i2cp->addr) | (0x3 & (i2cp->addr >> 9));
|
dp->DR = 0xF0 | (0x6 & (i2cp->addr >> 8)) | (0x1 & i2cp->addr);
|
||||||
} else {
|
} else {
|
||||||
dp->DR = i2cp->addr;
|
dp->DR = i2cp->addr;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue