- void gpio_config(void)
- {
- /* enable GPIOB clock */
- rcu_periph_clock_enable(RCU_GPIOB);
- /* enable I2C0 clock */
- rcu_periph_clock_enable(RCU_I2C0);
-
- /* connect PB6 to I2C0_SCL */
- gpio_af_set(GPIOB, GPIO_AF_1, GPIO_PIN_6);
- /* connect PB7 to I2C0_SDA */
- gpio_af_set(GPIOB, GPIO_AF_1, GPIO_PIN_7);
- /* configure GPIO pins of I2C0 */
- gpio_mode_set(GPIOB, GPIO_MODE_AF, GPIO_PUPD_PULLUP,GPIO_PIN_6);
- gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ,GPIO_PIN_6);
- gpio_mode_set(GPIOB, GPIO_MODE_AF, GPIO_PUPD_PULLUP,GPIO_PIN_7);
- gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ,GPIO_PIN_7);
- }
|