@@ -215,70 +215,70 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) {
215
215
// Enable I2C1 clock and pinout if not done
216
216
if (obj_s -> i2c == I2C_1 ) {
217
217
obj_s -> index = 0 ;
218
+ __HAL_RCC_I2C1_CLK_ENABLE ();
218
219
// Configure I2C pins
219
220
pinmap_pinout (sda , PinMap_I2C_SDA );
220
221
pinmap_pinout (scl , PinMap_I2C_SCL );
221
222
pin_mode (sda , PullUp );
222
223
pin_mode (scl , PullUp );
223
224
obj_s -> event_i2cIRQ = I2C1_EV_IRQn ;
224
225
obj_s -> error_i2cIRQ = I2C1_ER_IRQn ;
225
- __HAL_RCC_I2C1_CLK_ENABLE ();
226
226
}
227
227
#endif
228
228
#if defined I2C2_BASE
229
229
// Enable I2C2 clock and pinout if not done
230
230
if (obj_s -> i2c == I2C_2 ) {
231
231
obj_s -> index = 1 ;
232
+ __HAL_RCC_I2C2_CLK_ENABLE ();
232
233
// Configure I2C pins
233
234
pinmap_pinout (sda , PinMap_I2C_SDA );
234
235
pinmap_pinout (scl , PinMap_I2C_SCL );
235
236
pin_mode (sda , PullUp );
236
237
pin_mode (scl , PullUp );
237
238
obj_s -> event_i2cIRQ = I2C2_EV_IRQn ;
238
239
obj_s -> error_i2cIRQ = I2C2_ER_IRQn ;
239
- __HAL_RCC_I2C2_CLK_ENABLE ();
240
240
}
241
241
#endif
242
242
#if defined I2C3_BASE
243
243
// Enable I2C3 clock and pinout if not done
244
244
if (obj_s -> i2c == I2C_3 ) {
245
245
obj_s -> index = 2 ;
246
+ __HAL_RCC_I2C3_CLK_ENABLE ();
246
247
// Configure I2C pins
247
248
pinmap_pinout (sda , PinMap_I2C_SDA );
248
249
pinmap_pinout (scl , PinMap_I2C_SCL );
249
250
pin_mode (sda , PullUp );
250
251
pin_mode (scl , PullUp );
251
252
obj_s -> event_i2cIRQ = I2C3_EV_IRQn ;
252
253
obj_s -> error_i2cIRQ = I2C3_ER_IRQn ;
253
- __HAL_RCC_I2C3_CLK_ENABLE ();
254
254
}
255
255
#endif
256
256
#if defined I2C4_BASE
257
257
// Enable I2C3 clock and pinout if not done
258
258
if (obj_s -> i2c == I2C_4 ) {
259
259
obj_s -> index = 3 ;
260
+ __HAL_RCC_I2C4_CLK_ENABLE ();
260
261
// Configure I2C pins
261
262
pinmap_pinout (sda , PinMap_I2C_SDA );
262
263
pinmap_pinout (scl , PinMap_I2C_SCL );
263
264
pin_mode (sda , PullUp );
264
265
pin_mode (scl , PullUp );
265
266
obj_s -> event_i2cIRQ = I2C4_EV_IRQn ;
266
267
obj_s -> error_i2cIRQ = I2C4_ER_IRQn ;
267
- __HAL_RCC_I2C4_CLK_ENABLE ();
268
268
}
269
269
#endif
270
270
#if defined FMPI2C1_BASE
271
271
// Enable I2C3 clock and pinout if not done
272
272
if (obj_s -> i2c == FMPI2C_1 ) {
273
273
obj_s -> index = 4 ;
274
+ __HAL_RCC_FMPI2C1_CLK_ENABLE ();
274
275
// Configure I2C pins
275
276
pinmap_pinout (sda , PinMap_I2C_SDA );
276
277
pinmap_pinout (scl , PinMap_I2C_SCL );
277
278
pin_mode (sda , PullUp );
278
279
pin_mode (scl , PullUp );
279
280
obj_s -> event_i2cIRQ = FMPI2C1_EV_IRQn ;
280
281
obj_s -> error_i2cIRQ = FMPI2C1_ER_IRQn ;
281
- __HAL_RCC_FMPI2C1_CLK_ENABLE ();
282
282
}
283
283
#endif
284
284
0 commit comments