123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /**
- ******************************************************************************
- * File Name : I2C.c
- * Description : This file provides code for the configuration
- * of the I2C instances.
- ******************************************************************************
- * @attention
- *
- * <h2><center>© Copyright (c) 2020 STMicroelectronics.
- * All rights reserved.</center></h2>
- *
- * This software component is licensed by ST under Ultimate Liberty license
- * SLA0044, the "License"; You may not use this file except in compliance with
- * the License. You may obtain a copy of the License at:
- * www.st.com/SLA0044
- *
- ******************************************************************************
- */
- /* Includes ------------------------------------------------------------------*/
- #include "i2c.h"
- /* USER CODE BEGIN 0 */
- /* USER CODE END 0 */
- I2C_HandleTypeDef hi2c2;
- /* I2C2 init function */
- void MX_I2C2_Init(void)
- {
- hi2c2.Instance = I2C2;
- hi2c2.Init.ClockSpeed = 100000;
- hi2c2.Init.DutyCycle = I2C_DUTYCYCLE_2;
- hi2c2.Init.OwnAddress1 = 0;
- hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
- hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
- hi2c2.Init.OwnAddress2 = 0;
- hi2c2.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
- hi2c2.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
- if (HAL_I2C_Init(&hi2c2) != HAL_OK)
- {
- Error_Handler();
- }
- }
- void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle)
- {
- GPIO_InitTypeDef GPIO_InitStruct = {0};
- if(i2cHandle->Instance==I2C2)
- {
- /* USER CODE BEGIN I2C2_MspInit 0 */
- /* USER CODE END I2C2_MspInit 0 */
-
- __HAL_RCC_GPIOF_CLK_ENABLE();
- /**I2C2 GPIO Configuration
- PF0 ------> I2C2_SDA
- PF1 ------> I2C2_SCL
- */
- GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF4_I2C2;
- HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- /* I2C2 clock enable */
- __HAL_RCC_I2C2_CLK_ENABLE();
- /* USER CODE BEGIN I2C2_MspInit 1 */
- /* USER CODE END I2C2_MspInit 1 */
- }
- }
- void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle)
- {
- if(i2cHandle->Instance==I2C2)
- {
- /* USER CODE BEGIN I2C2_MspDeInit 0 */
- /* USER CODE END I2C2_MspDeInit 0 */
- /* Peripheral clock disable */
- __HAL_RCC_I2C2_CLK_DISABLE();
-
- /**I2C2 GPIO Configuration
- PF0 ------> I2C2_SDA
- PF1 ------> I2C2_SCL
- */
- HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0|GPIO_PIN_1);
- /* USER CODE BEGIN I2C2_MspDeInit 1 */
- /* USER CODE END I2C2_MspDeInit 1 */
- }
- }
- /* USER CODE BEGIN 1 */
- /* USER CODE END 1 */
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|