summaryrefslogtreecommitdiff
path: root/ports/esp32/machine_i2c.c
diff options
context:
space:
mode:
Diffstat (limited to 'ports/esp32/machine_i2c.c')
-rw-r--r--ports/esp32/machine_i2c.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ports/esp32/machine_i2c.c b/ports/esp32/machine_i2c.c
index e8d913def..74679d01d 100644
--- a/ports/esp32/machine_i2c.c
+++ b/ports/esp32/machine_i2c.c
@@ -257,7 +257,7 @@ static void machine_hw_i2c_init(machine_hw_i2c_obj_t *self, bool first_init) {
.master.clk_speed = self->freq,
};
i2c_param_config(self->port, &conf);
- int timeout = I2C_SCLK_FREQ / 1000000 * self->timeout_us;
+ int timeout = i2c_ll_calculate_timeout_us_to_reg_val(I2C_SCLK_FREQ, self->timeout_us);
i2c_set_timeout(self->port, (timeout > I2C_LL_MAX_TIMEOUT) ? I2C_LL_MAX_TIMEOUT : timeout);
i2c_driver_install(self->port, I2C_MODE_MASTER, 0, 0, 0);
}