From 599c48d5ae1e3e08197684607fc35a2cc40021b0 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sat, 26 May 2018 23:00:39 +0200 Subject: [PATCH] Better connection of I2C/BMP --- Inc/main.h | 6 ++++-- Src/main.c | 20 +++++++++++++------- test.ioc | 29 ++++++++++++++++++----------- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/Inc/main.h b/Inc/main.h index 288389e..732f137 100644 --- a/Inc/main.h +++ b/Inc/main.h @@ -61,14 +61,16 @@ /* Private define ------------------------------------------------------------*/ -#define B1_Pin LL_GPIO_PIN_13 -#define B1_GPIO_Port GPIOC +#define BLUE_BUTTON_Pin LL_GPIO_PIN_13 +#define BLUE_BUTTON_GPIO_Port GPIOC #define USART_TX_Pin LL_GPIO_PIN_2 #define USART_TX_GPIO_Port GPIOA #define USART_RX_Pin LL_GPIO_PIN_3 #define USART_RX_GPIO_Port GPIOA #define LD2_Pin LL_GPIO_PIN_5 #define LD2_GPIO_Port GPIOA +#define BMP_DONE_Pin LL_GPIO_PIN_9 +#define BMP_DONE_GPIO_Port GPIOC #define TMS_Pin LL_GPIO_PIN_13 #define TMS_GPIO_Port GPIOA #define TCK_Pin LL_GPIO_PIN_14 diff --git a/Src/main.c b/Src/main.c index 5552021..ec83544 100644 --- a/Src/main.c +++ b/Src/main.c @@ -194,10 +194,10 @@ static void MX_I2C1_Init(void) LL_GPIO_InitTypeDef GPIO_InitStruct; /**I2C1 GPIO Configuration - PB6 ------> I2C1_SCL - PB7 ------> I2C1_SDA + PB8 ------> I2C1_SCL + PB9 ------> I2C1_SDA */ - GPIO_InitStruct.Pin = LL_GPIO_PIN_6; + GPIO_InitStruct.Pin = LL_GPIO_PIN_8; GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN; @@ -205,7 +205,7 @@ static void MX_I2C1_Init(void) GPIO_InitStruct.Alternate = LL_GPIO_AF_1; LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - GPIO_InitStruct.Pin = LL_GPIO_PIN_7; + GPIO_InitStruct.Pin = LL_GPIO_PIN_9; GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_OPENDRAIN; @@ -299,8 +299,8 @@ static void MX_USART2_UART_Init(void) static void MX_GPIO_Init(void) { - LL_EXTI_InitTypeDef EXTI_InitStruct; LL_GPIO_InitTypeDef GPIO_InitStruct; + LL_EXTI_InitTypeDef EXTI_InitStruct; /* GPIO Ports Clock Enable */ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOC); @@ -315,10 +315,10 @@ static void MX_GPIO_Init(void) LL_SYSCFG_SetEXTISource(LL_SYSCFG_EXTI_PORTC, LL_SYSCFG_EXTI_LINE13); /**/ - LL_GPIO_SetPinPull(B1_GPIO_Port, B1_Pin, LL_GPIO_PULL_NO); + LL_GPIO_SetPinPull(BLUE_BUTTON_GPIO_Port, BLUE_BUTTON_Pin, LL_GPIO_PULL_NO); /**/ - LL_GPIO_SetPinMode(B1_GPIO_Port, B1_Pin, LL_GPIO_MODE_INPUT); + LL_GPIO_SetPinMode(BLUE_BUTTON_GPIO_Port, BLUE_BUTTON_Pin, LL_GPIO_MODE_INPUT); /**/ EXTI_InitStruct.Line_0_31 = LL_EXTI_LINE_13; @@ -335,6 +335,12 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; LL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct); + /**/ + GPIO_InitStruct.Pin = BMP_DONE_Pin; + GPIO_InitStruct.Mode = LL_GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + LL_GPIO_Init(BMP_DONE_GPIO_Port, &GPIO_InitStruct); + } /* USER CODE BEGIN 4 */ diff --git a/test.ioc b/test.ioc index 9560eb1..ab551df 100644 --- a/test.ioc +++ b/test.ioc @@ -12,18 +12,19 @@ Mcu.Name=STM32F030R8Tx Mcu.Package=LQFP64 Mcu.Pin0=PC13 Mcu.Pin1=PC14-OSC32_IN -Mcu.Pin10=PB6 -Mcu.Pin11=PB7 -Mcu.Pin12=VP_SYS_VS_Systick +Mcu.Pin10=PA14 +Mcu.Pin11=PB8 +Mcu.Pin12=PB9 +Mcu.Pin13=VP_SYS_VS_Systick Mcu.Pin2=PC15-OSC32_OUT Mcu.Pin3=PF0-OSC_IN Mcu.Pin4=PF1-OSC_OUT Mcu.Pin5=PA2 Mcu.Pin6=PA3 Mcu.Pin7=PA5 -Mcu.Pin8=PA13 -Mcu.Pin9=PA14 -Mcu.PinsNb=13 +Mcu.Pin8=PC9 +Mcu.Pin9=PA13 +Mcu.PinsNb=14 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F030R8Tx @@ -67,12 +68,14 @@ PA5.GPIO_PuPd=GPIO_NOPULL PA5.GPIO_Speed=GPIO_SPEED_FREQ_LOW PA5.Locked=true PA5.Signal=GPIO_Output -PB6.Mode=I2C -PB6.Signal=I2C1_SCL -PB7.Mode=I2C -PB7.Signal=I2C1_SDA +PB8.Locked=true +PB8.Mode=I2C +PB8.Signal=I2C1_SCL +PB9.Locked=true +PB9.Mode=I2C +PB9.Signal=I2C1_SDA PC13.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI -PC13.GPIO_Label=B1 [Blue PushButton] +PC13.GPIO_Label=BLUE_BUTTON PC13.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING PC13.Locked=true PC13.Signal=GPXTI13 @@ -82,6 +85,10 @@ PC14-OSC32_IN.Signal=RCC_OSC32_IN PC15-OSC32_OUT.Locked=true PC15-OSC32_OUT.Mode=LSE-External-Oscillator PC15-OSC32_OUT.Signal=RCC_OSC32_OUT +PC9.GPIOParameters=GPIO_Label +PC9.GPIO_Label=BMP_DONE +PC9.Locked=true +PC9.Signal=GPIO_Input PCC.Checker=false PCC.Line=STM32F0x0 Value Line PCC.MCU=STM32F030R8Tx -- 2.39.2