diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2015-12-20 17:01:14 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2015-12-20 17:01:14 +0100 |
commit | 3c52f83a465550795b1401fa8d0e366df15aa737 (patch) | |
tree | e602ab61bd757dfd8b54fcefe0ad19813d008f77 /src | |
parent | 6ac54cab55cf3396de55adc03d166937794f4da4 (diff) | |
download | glutte-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.c | 4 |
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(); } |