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