From 3ec401da6144c94e54ea682431ce997a09e67c8a Mon Sep 17 00:00:00 2001 From: Koen Zandberg <koen@bergzand.net> Date: Thu, 8 Dec 2016 12:38:12 +0100 Subject: [PATCH] cpu/stm32f4: add i2c low speed mode support --- cpu/stm32f4/periph/i2c.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cpu/stm32f4/periph/i2c.c b/cpu/stm32f4/periph/i2c.c index 0802685d46..cdfea053be 100644 --- a/cpu/stm32f4/periph/i2c.c +++ b/cpu/stm32f4/periph/i2c.c @@ -73,7 +73,13 @@ int i2c_init_master(i2c_t dev, i2c_speed_t speed) /* read speed configuration */ switch (speed) { + case I2C_SPEED_LOW: + /* 10Kbit/s */ + ccr = I2C_APBCLK / 20000; + break; + case I2C_SPEED_NORMAL: + /* 100Kbit/s */ ccr = I2C_APBCLK / 200000; break; -- GitLab