DIY Logging Volt/Ampmeter
Initialization and de-initialization functions

Functions

HAL_StatusTypeDef HAL_I2C_Init (I2C_HandleTypeDef *hi2c)
 
HAL_StatusTypeDef HAL_I2C_DeInit (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_MspInit (I2C_HandleTypeDef *hi2c)
 
void HAL_I2C_MspDeInit (I2C_HandleTypeDef *hi2c)
 

Detailed Description

Function Documentation

◆ HAL_I2C_DeInit()

HAL_StatusTypeDef HAL_I2C_DeInit ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_Init()

HAL_StatusTypeDef HAL_I2C_Init ( I2C_HandleTypeDef hi2c)

◆ HAL_I2C_MspDeInit()

void HAL_I2C_MspDeInit ( I2C_HandleTypeDef hi2c)

I2C1 GPIO Configuration PB6 ---—> I2C1_SCL PB7 ---—> I2C1_SDA

Definition at line 77 of file i2c.c.

78 {
79 
80  if(i2cHandle->Instance==I2C1)
81  {
82  /* USER CODE BEGIN I2C1_MspDeInit 0 */
83 
84  /* USER CODE END I2C1_MspDeInit 0 */
85  /* Peripheral clock disable */
87 
88  /**I2C1 GPIO Configuration
89  PB6 ------> I2C1_SCL
90  PB7 ------> I2C1_SDA
91  */
93 
95 
96  /* USER CODE BEGIN I2C1_MspDeInit 1 */
97 
98  /* USER CODE END I2C1_MspDeInit 1 */
99  }
100 }

◆ HAL_I2C_MspInit()

void HAL_I2C_MspInit ( I2C_HandleTypeDef hi2c)

I2C1 GPIO Configuration PB6 ---—> I2C1_SCL PB7 ---—> I2C1_SDA

Definition at line 49 of file i2c.c.

50 {
51 
52  GPIO_InitTypeDef GPIO_InitStruct = {0};
53  if(i2cHandle->Instance==I2C1)
54  {
55  /* USER CODE BEGIN I2C1_MspInit 0 */
56 
57  /* USER CODE END I2C1_MspInit 0 */
58 
60  /**I2C1 GPIO Configuration
61  PB6 ------> I2C1_SCL
62  PB7 ------> I2C1_SDA
63  */
64  GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7;
65  GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
66  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
67  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
68 
69  /* I2C1 clock enable */
71  /* USER CODE BEGIN I2C1_MspInit 1 */
72 
73  /* USER CODE END I2C1_MspInit 1 */
74  }
75 }
__HAL_RCC_I2C1_CLK_ENABLE
#define __HAL_RCC_I2C1_CLK_ENABLE()
Definition: stm32f1xx_hal_rcc.h:424
GPIO_SPEED_FREQ_HIGH
#define GPIO_SPEED_FREQ_HIGH
Definition: stm32f1xx_hal_gpio.h:143
GPIO_InitTypeDef
GPIO Init structure definition.
Definition: stm32f1xx_hal_gpio.h:47
HAL_GPIO_Init
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
GPIO_InitTypeDef::Mode
uint32_t Mode
Definition: stm32f1xx_hal_gpio.h:52
GPIO_PIN_6
#define GPIO_PIN_6
Definition: stm32f1xx_hal_gpio.h:89
__HAL_RCC_I2C1_CLK_DISABLE
#define __HAL_RCC_I2C1_CLK_DISABLE()
Definition: stm32f1xx_hal_rcc.h:452
HAL_GPIO_DeInit
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
GPIO_InitTypeDef::Speed
uint32_t Speed
Definition: stm32f1xx_hal_gpio.h:58
GPIOB
#define GPIOB
Definition: stm32f103xb.h:666
GPIO_MODE_AF_OD
#define GPIO_MODE_AF_OD
Definition: stm32f1xx_hal_gpio.h:120
I2C1
#define I2C1
Definition: stm32f103xb.h:657
GPIO_PIN_7
#define GPIO_PIN_7
Definition: stm32f1xx_hal_gpio.h:90
__HAL_RCC_GPIOB_CLK_ENABLE
#define __HAL_RCC_GPIOB_CLK_ENABLE()
Definition: stm32f1xx_hal_rcc.h:511
GPIO_InitTypeDef::Pin
uint32_t Pin
Definition: stm32f1xx_hal_gpio.h:49