@@ -274,10 +274,6 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
274
274
obj_s -> index = 0 ;
275
275
__HAL_RCC_I2C1_CLK_ENABLE ();
276
276
// Configure I2C pins
277
- pinmap_pinout (sda , PinMap_I2C_SDA );
278
- pinmap_pinout (scl , PinMap_I2C_SCL );
279
- pin_mode (sda , OpenDrainPullUp );
280
- pin_mode (scl , OpenDrainPullUp );
281
277
obj_s -> event_i2cIRQ = I2C1_EV_IRQn ;
282
278
obj_s -> error_i2cIRQ = I2C1_ER_IRQn ;
283
279
}
@@ -287,11 +283,6 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
287
283
if (obj_s -> i2c == I2C_2 ) {
288
284
obj_s -> index = 1 ;
289
285
__HAL_RCC_I2C2_CLK_ENABLE ();
290
- // Configure I2C pins
291
- pinmap_pinout (sda , PinMap_I2C_SDA );
292
- pinmap_pinout (scl , PinMap_I2C_SCL );
293
- pin_mode (sda , OpenDrainPullUp );
294
- pin_mode (scl , OpenDrainPullUp );
295
286
obj_s -> event_i2cIRQ = I2C2_EV_IRQn ;
296
287
obj_s -> error_i2cIRQ = I2C2_ER_IRQn ;
297
288
}
@@ -301,11 +292,6 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
301
292
if (obj_s -> i2c == I2C_3 ) {
302
293
obj_s -> index = 2 ;
303
294
__HAL_RCC_I2C3_CLK_ENABLE ();
304
- // Configure I2C pins
305
- pinmap_pinout (sda , PinMap_I2C_SDA );
306
- pinmap_pinout (scl , PinMap_I2C_SCL );
307
- pin_mode (sda , OpenDrainPullUp );
308
- pin_mode (scl , OpenDrainPullUp );
309
295
obj_s -> event_i2cIRQ = I2C3_EV_IRQn ;
310
296
obj_s -> error_i2cIRQ = I2C3_ER_IRQn ;
311
297
}
@@ -315,11 +301,6 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
315
301
if (obj_s -> i2c == I2C_4 ) {
316
302
obj_s -> index = 3 ;
317
303
__HAL_RCC_I2C4_CLK_ENABLE ();
318
- // Configure I2C pins
319
- pinmap_pinout (sda , PinMap_I2C_SDA );
320
- pinmap_pinout (scl , PinMap_I2C_SCL );
321
- pin_mode (sda , OpenDrainPullUp );
322
- pin_mode (scl , OpenDrainPullUp );
323
304
obj_s -> event_i2cIRQ = I2C4_EV_IRQn ;
324
305
obj_s -> error_i2cIRQ = I2C4_ER_IRQn ;
325
306
}
@@ -329,16 +310,17 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
329
310
if (obj_s -> i2c == FMPI2C_1 ) {
330
311
obj_s -> index = 4 ;
331
312
__HAL_RCC_FMPI2C1_CLK_ENABLE ();
332
- // Configure I2C pins
333
- pinmap_pinout (sda , PinMap_I2C_SDA );
334
- pinmap_pinout (scl , PinMap_I2C_SCL );
335
- pin_mode (sda , OpenDrainPullUp );
336
- pin_mode (scl , OpenDrainPullUp );
337
313
obj_s -> event_i2cIRQ = FMPI2C1_EV_IRQn ;
338
314
obj_s -> error_i2cIRQ = FMPI2C1_ER_IRQn ;
339
315
}
340
316
#endif
341
317
318
+ // Configure I2C pins
319
+ pinmap_pinout (sda , PinMap_I2C_SDA );
320
+ pinmap_pinout (scl , PinMap_I2C_SCL );
321
+ pin_mode (sda , OpenDrainNoPull );
322
+ pin_mode (scl , OpenDrainNoPull );
323
+
342
324
// I2C configuration
343
325
// Default hz value used for timeout computation
344
326
if (!obj_s -> hz )
0 commit comments