diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-11-10 09:25:55 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-11-10 09:25:55 +0000 |
commit | 480027f60bc3182cac3d20e2bfb0bb8f0ba54567 (patch) | |
tree | d1432848caafa82fe5a38d889fa2a1f6ce730d66 | |
parent | d61a5d892029cf63fa9b8e774420604a1665b0ca (diff) | |
download | ChibiOS-480027f60bc3182cac3d20e2bfb0bb8f0ba54567.tar.gz ChibiOS-480027f60bc3182cac3d20e2bfb0bb8f0ba54567.tar.bz2 ChibiOS-480027f60bc3182cac3d20e2bfb0bb8f0ba54567.zip |
Fixed I2C driver 10 bits mode.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@6425 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r-- | os/hal/platforms/STM32/I2Cv1/i2c_lld.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/os/hal/platforms/STM32/I2Cv1/i2c_lld.c b/os/hal/platforms/STM32/I2Cv1/i2c_lld.c index e882160fe..2a36776f2 100644 --- a/os/hal/platforms/STM32/I2Cv1/i2c_lld.c +++ b/os/hal/platforms/STM32/I2Cv1/i2c_lld.c @@ -302,7 +302,7 @@ static void i2c_lld_serve_event_interrupt(I2CDriver *i2cp) { case I2C_EV5_MASTER_MODE_SELECT:
if ((i2cp->addr >> 8) > 0) {
/* 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 {
dp->DR = i2cp->addr;
}
|