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:
gdisirio 2013-11-10 09:25:55 +00:00
parent d61a5d8920
commit 480027f60b
1 changed files with 1 additions and 1 deletions

View File

@ -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;
} }