aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2015-12-20 17:01:14 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2015-12-20 17:01:14 +0100
commit3c52f83a465550795b1401fa8d0e366df15aa737 (patch)
treee602ab61bd757dfd8b54fcefe0ad19813d008f77 /src
parent6ac54cab55cf3396de55adc03d166937794f4da4 (diff)
downloadglutte-o-matic-3c52f83a465550795b1401fa8d0e366df15aa737.tar.gz
glutte-o-matic-3c52f83a465550795b1401fa8d0e366df15aa737.tar.bz2
glutte-o-matic-3c52f83a465550795b1401fa8d0e366df15aa737.zip
Fix I2C SW reset
Diffstat (limited to 'src')
-rw-r--r--src/fsm/i2c.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/fsm/i2c.c b/src/fsm/i2c.c
index 133d740..687f7be 100644
--- a/src/fsm/i2c.c
+++ b/src/fsm/i2c.c
@@ -76,8 +76,6 @@ static void i2c_recover_from_lockup(void)
GPIO_SetBits(GPIOB, GPIOB_PIN_SDA | GPIOB_PIN_SCL);
vTaskDelay(delay);
- I2C_SoftwareResetCmd(I2Cx, ENABLE);
-
for (int i = 0; i < 10; i++) {
GPIO_ResetBits(GPIOB, GPIOB_PIN_SCL);
vTaskDelay(delay);
@@ -85,6 +83,8 @@ static void i2c_recover_from_lockup(void)
vTaskDelay(delay);
}
+ I2C_SoftwareResetCmd(I2Cx, DISABLE);
+
i2c_device_init();
}