rfdsatt: fix I2C initialization

* 2MHz is far enough for I2C
* we need to re-map I2C1 to PB8+PB9
This commit is contained in:
Harald Welte 2021-05-07 16:23:30 +02:00
parent 7d1c8741b8
commit 3b39d671fe
1 changed files with 3 additions and 3 deletions

View File

@ -79,9 +79,9 @@ static void i2c_setup(void)
rcc_periph_clock_enable(RCC_I2C1);
#ifdef STM32F1
gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ,
gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_2_MHZ,
GPIO_CNF_OUTPUT_ALTFN_OPENDRAIN,
GPIO_I2C1_SCL | GPIO_I2C1_SDA);
GPIO_I2C1_RE_SCL | GPIO_I2C1_RE_SDA);
#else
gpio_set_af(GPIOB, GPIO_AF1, GPIO8 | GPIO9);
#endif
@ -148,7 +148,7 @@ static void gpio_setup(void)
#ifdef STM32F1
/* disable JTAG, keep SWJ-DP (we use some related GPIOs) */
rcc_periph_clock_enable(RCC_AFIO);
gpio_primary_remap(AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_ON, AFIO_MAPR_PD01_REMAP);
gpio_primary_remap(AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_ON, AFIO_MAPR_PD01_REMAP | AFIO_MAPR_I2C1_REMAP);
/* Set GPIO15 (in GPIO port B) to 'output push-pull' for the LED. */
gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_2_MHZ,