|
|
@ -60,7 +60,7 @@ |
|
|
|
/* USER CODE END 0 */ |
|
|
|
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); |
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Initializes the Global MSP. |
|
|
|
*/ |
|
|
|
void HAL_MspInit(void) |
|
|
@ -80,15 +80,15 @@ void HAL_MspInit(void) |
|
|
|
} |
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief SMBUS MSP Initialization |
|
|
|
* @brief I2C MSP Initialization |
|
|
|
* This function configures the hardware resources used in this example |
|
|
|
* @param hsmbus: SMBUS handle pointer |
|
|
|
* @param hi2c: I2C handle pointer |
|
|
|
* @retval None |
|
|
|
*/ |
|
|
|
void HAL_SMBUS_MspInit(SMBUS_HandleTypeDef* hsmbus) |
|
|
|
void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) |
|
|
|
{ |
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
|
if(hsmbus->Instance==I2C2) |
|
|
|
if(hi2c->Instance==I2C2) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN I2C2_MspInit 0 */ |
|
|
|
|
|
|
@ -98,9 +98,8 @@ void HAL_SMBUS_MspInit(SMBUS_HandleTypeDef* hsmbus) |
|
|
|
/**I2C2 GPIO Configuration
|
|
|
|
PF0 ------> I2C2_SDA |
|
|
|
PF1 ------> I2C2_SCL |
|
|
|
PF2 ------> I2C2_SMBA |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2; |
|
|
|
GPIO_InitStruct.Pin = I2C1_SDA_Pin|I2C1_SCL_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; |
|
|
|
GPIO_InitStruct.Pull = GPIO_PULLUP; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
@ -113,7 +112,7 @@ void HAL_SMBUS_MspInit(SMBUS_HandleTypeDef* hsmbus) |
|
|
|
|
|
|
|
/* USER CODE END I2C2_MspInit 1 */ |
|
|
|
} |
|
|
|
else if(hsmbus->Instance==I2C4) |
|
|
|
else if(hi2c->Instance==I2C4) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN I2C4_MspInit 0 */ |
|
|
|
|
|
|
@ -121,11 +120,10 @@ void HAL_SMBUS_MspInit(SMBUS_HandleTypeDef* hsmbus) |
|
|
|
|
|
|
|
__HAL_RCC_GPIOF_CLK_ENABLE(); |
|
|
|
/**I2C4 GPIO Configuration
|
|
|
|
PF13 ------> I2C4_SMBA |
|
|
|
PF14 ------> I2C4_SCL |
|
|
|
PF15 ------> I2C4_SDA |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15; |
|
|
|
GPIO_InitStruct.Pin = BAT_SCL_Pin|BAT_SDA_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; |
|
|
|
GPIO_InitStruct.Pull = GPIO_PULLUP; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
@ -142,14 +140,14 @@ void HAL_SMBUS_MspInit(SMBUS_HandleTypeDef* hsmbus) |
|
|
|
} |
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief SMBUS MSP De-Initialization |
|
|
|
* @brief I2C MSP De-Initialization |
|
|
|
* This function freeze the hardware resources used in this example |
|
|
|
* @param hsmbus: SMBUS handle pointer |
|
|
|
* @param hi2c: I2C handle pointer |
|
|
|
* @retval None |
|
|
|
*/ |
|
|
|
void HAL_SMBUS_MspDeInit(SMBUS_HandleTypeDef* hsmbus) |
|
|
|
void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) |
|
|
|
{ |
|
|
|
if(hsmbus->Instance==I2C2) |
|
|
|
if(hi2c->Instance==I2C2) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN I2C2_MspDeInit 0 */ |
|
|
|
|
|
|
@ -160,19 +158,16 @@ void HAL_SMBUS_MspDeInit(SMBUS_HandleTypeDef* hsmbus) |
|
|
|
/**I2C2 GPIO Configuration
|
|
|
|
PF0 ------> I2C2_SDA |
|
|
|
PF1 ------> I2C2_SCL |
|
|
|
PF2 ------> I2C2_SMBA |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0); |
|
|
|
HAL_GPIO_DeInit(I2C1_SDA_GPIO_Port, I2C1_SDA_Pin); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_1); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_2); |
|
|
|
HAL_GPIO_DeInit(I2C1_SCL_GPIO_Port, I2C1_SCL_Pin); |
|
|
|
|
|
|
|
/* USER CODE BEGIN I2C2_MspDeInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END I2C2_MspDeInit 1 */ |
|
|
|
} |
|
|
|
else if(hsmbus->Instance==I2C4) |
|
|
|
else if(hi2c->Instance==I2C4) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN I2C4_MspDeInit 0 */ |
|
|
|
|
|
|
@ -181,15 +176,12 @@ void HAL_SMBUS_MspDeInit(SMBUS_HandleTypeDef* hsmbus) |
|
|
|
__HAL_RCC_I2C4_CLK_DISABLE(); |
|
|
|
|
|
|
|
/**I2C4 GPIO Configuration
|
|
|
|
PF13 ------> I2C4_SMBA |
|
|
|
PF14 ------> I2C4_SCL |
|
|
|
PF15 ------> I2C4_SDA |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_13); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_14); |
|
|
|
HAL_GPIO_DeInit(BAT_SCL_GPIO_Port, BAT_SCL_Pin); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_15); |
|
|
|
HAL_GPIO_DeInit(BAT_SDA_GPIO_Port, BAT_SDA_Pin); |
|
|
|
|
|
|
|
/* USER CODE BEGIN I2C4_MspDeInit 1 */ |
|
|
|
|
|
|
@ -418,47 +410,47 @@ void HAL_QSPI_MspInit(QSPI_HandleTypeDef* hqspi) |
|
|
|
PD11 ------> QUADSPI_BK1_IO0 |
|
|
|
PB6 ------> QUADSPI_BK1_NCS |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_2; |
|
|
|
GPIO_InitStruct.Pin = QSPI_IO2_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; |
|
|
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); |
|
|
|
HAL_GPIO_Init(QSPI_IO2_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_6; |
|
|
|
GPIO_InitStruct.Pin = QSPI_IO3_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; |
|
|
|
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); |
|
|
|
HAL_GPIO_Init(QSPI_IO3_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_9; |
|
|
|
GPIO_InitStruct.Pin = QSPI_IO1_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; |
|
|
|
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); |
|
|
|
HAL_GPIO_Init(QSPI_IO1_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_2; |
|
|
|
GPIO_InitStruct.Pin = QSPI_CLK_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; |
|
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
|
|
|
HAL_GPIO_Init(QSPI_CLK_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_11; |
|
|
|
GPIO_InitStruct.Pin = QSPI_IO0_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; |
|
|
|
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); |
|
|
|
HAL_GPIO_Init(QSPI_IO0_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_6; |
|
|
|
GPIO_InitStruct.Pin = QSPI_NCS_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; |
|
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
|
|
|
HAL_GPIO_Init(QSPI_NCS_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USER CODE BEGIN QUADSPI_MspInit 1 */ |
|
|
|
|
|
|
@ -491,13 +483,13 @@ void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* hqspi) |
|
|
|
PD11 ------> QUADSPI_BK1_IO0 |
|
|
|
PB6 ------> QUADSPI_BK1_NCS |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOE, GPIO_PIN_2); |
|
|
|
HAL_GPIO_DeInit(QSPI_IO2_GPIO_Port, QSPI_IO2_Pin); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_6|GPIO_PIN_9); |
|
|
|
HAL_GPIO_DeInit(GPIOF, QSPI_IO3_Pin|QSPI_IO1_Pin); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_2|GPIO_PIN_6); |
|
|
|
HAL_GPIO_DeInit(GPIOB, QSPI_CLK_Pin|QSPI_NCS_Pin); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_11); |
|
|
|
HAL_GPIO_DeInit(QSPI_IO0_GPIO_Port, QSPI_IO0_Pin); |
|
|
|
|
|
|
|
/* USER CODE BEGIN QUADSPI_MspDeInit 1 */ |
|
|
|
|
|
|
@ -577,20 +569,20 @@ void HAL_SD_MspInit(SD_HandleTypeDef* hsd) |
|
|
|
PC12 ------> SDMMC1_CK |
|
|
|
PD2 ------> SDMMC1_CMD |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 |
|
|
|
|GPIO_PIN_12; |
|
|
|
GPIO_InitStruct.Pin = SD_DAT0_Pin|SD_DAT1_Pin|SD_DAT2_Pin|SD_DAT3_Pin |
|
|
|
|SD_CLK_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; |
|
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_2; |
|
|
|
GPIO_InitStruct.Pin = SD_CMD_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; |
|
|
|
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); |
|
|
|
HAL_GPIO_Init(SD_CMD_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USER CODE BEGIN SDMMC1_MspInit 1 */ |
|
|
|
|
|
|
@ -623,10 +615,10 @@ void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) |
|
|
|
PC12 ------> SDMMC1_CK |
|
|
|
PD2 ------> SDMMC1_CMD |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 |
|
|
|
|GPIO_PIN_12); |
|
|
|
HAL_GPIO_DeInit(GPIOC, SD_DAT0_Pin|SD_DAT1_Pin|SD_DAT2_Pin|SD_DAT3_Pin |
|
|
|
|SD_CLK_Pin); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2); |
|
|
|
HAL_GPIO_DeInit(SD_CMD_GPIO_Port, SD_CMD_Pin); |
|
|
|
|
|
|
|
/* USER CODE BEGIN SDMMC1_MspDeInit 1 */ |
|
|
|
|
|
|
@ -660,14 +652,14 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi) |
|
|
|
PB12 ------> SPI2_NSS |
|
|
|
PB13 ------> SPI2_SCK |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2; |
|
|
|
GPIO_InitStruct.Pin = SPI1_MOSI_Pin|SPI1_MISO_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; |
|
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13; |
|
|
|
GPIO_InitStruct.Pin = SPI1_NSS_Pin|SPI1_SCK_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
@ -678,31 +670,6 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi) |
|
|
|
|
|
|
|
/* USER CODE END SPI2_MspInit 1 */ |
|
|
|
} |
|
|
|
else if(hspi->Instance==SPI5) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN SPI5_MspInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI5_MspInit 0 */ |
|
|
|
/* Peripheral clock enable */ |
|
|
|
__HAL_RCC_SPI5_CLK_ENABLE(); |
|
|
|
|
|
|
|
__HAL_RCC_GPIOF_CLK_ENABLE(); |
|
|
|
/**SPI5 GPIO Configuration
|
|
|
|
PF7 ------> SPI5_SCK |
|
|
|
PF8 ------> SPI5_MISO |
|
|
|
PF11 ------> SPI5_MOSI |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_11; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI5; |
|
|
|
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USER CODE BEGIN SPI5_MspInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI5_MspInit 1 */ |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -728,33 +695,14 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi) |
|
|
|
PB12 ------> SPI2_NSS |
|
|
|
PB13 ------> SPI2_SCK |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_1|GPIO_PIN_2); |
|
|
|
HAL_GPIO_DeInit(GPIOC, SPI1_MOSI_Pin|SPI1_MISO_Pin); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12|GPIO_PIN_13); |
|
|
|
HAL_GPIO_DeInit(GPIOB, SPI1_NSS_Pin|SPI1_SCK_Pin); |
|
|
|
|
|
|
|
/* USER CODE BEGIN SPI2_MspDeInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI2_MspDeInit 1 */ |
|
|
|
} |
|
|
|
else if(hspi->Instance==SPI5) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN SPI5_MspDeInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI5_MspDeInit 0 */ |
|
|
|
/* Peripheral clock disable */ |
|
|
|
__HAL_RCC_SPI5_CLK_DISABLE(); |
|
|
|
|
|
|
|
/**SPI5 GPIO Configuration
|
|
|
|
PF7 ------> SPI5_SCK |
|
|
|
PF8 ------> SPI5_MISO |
|
|
|
PF11 ------> SPI5_MOSI |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_11); |
|
|
|
|
|
|
|
/* USER CODE BEGIN SPI5_MspDeInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI5_MspDeInit 1 */ |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -802,6 +750,28 @@ void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* htim_pwm) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief TIM_Base MSP Initialization |
|
|
|
* This function configures the hardware resources used in this example |
|
|
|
* @param htim_base: TIM_Base handle pointer |
|
|
|
* @retval None |
|
|
|
*/ |
|
|
|
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) |
|
|
|
{ |
|
|
|
if(htim_base->Instance==TIM11) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN TIM11_MspInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END TIM11_MspInit 0 */ |
|
|
|
/* Peripheral clock enable */ |
|
|
|
__HAL_RCC_TIM11_CLK_ENABLE(); |
|
|
|
/* USER CODE BEGIN TIM11_MspInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END TIM11_MspInit 1 */ |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) |
|
|
|
{ |
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
@ -814,12 +784,12 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) |
|
|
|
/**TIM1 GPIO Configuration
|
|
|
|
PE9 ------> TIM1_CH1 |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_9; |
|
|
|
GPIO_InitStruct.Pin = BZZZ_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; |
|
|
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); |
|
|
|
HAL_GPIO_Init(BZZZ_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USER CODE BEGIN TIM1_MspPostInit 1 */ |
|
|
|
|
|
|
@ -834,8 +804,9 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) |
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE(); |
|
|
|
/**TIM3 GPIO Configuration
|
|
|
|
PB4 ------> TIM3_CH1 |
|
|
|
PB5 ------> TIM3_CH2 |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_4; |
|
|
|
GPIO_InitStruct.Pin = RGBLED1_RB4_Pin|RGBLED1_GB5_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
|
|
@ -853,20 +824,51 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) |
|
|
|
/* USER CODE END TIM4_MspPostInit 0 */ |
|
|
|
|
|
|
|
__HAL_RCC_GPIOD_CLK_ENABLE(); |
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE(); |
|
|
|
/**TIM4 GPIO Configuration
|
|
|
|
PD12 ------> TIM4_CH1 |
|
|
|
PD14 ------> TIM4_CH3 |
|
|
|
PD15 ------> TIM4_CH4 |
|
|
|
PB7 ------> TIM4_CH2 |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_12; |
|
|
|
GPIO_InitStruct.Pin = EXTIO_1_PWM_Pin|EXTIO_2_PWM_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; |
|
|
|
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = RGBLED1_BB7_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; |
|
|
|
HAL_GPIO_Init(RGBLED1_BB7_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USER CODE BEGIN TIM4_MspPostInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END TIM4_MspPostInit 1 */ |
|
|
|
} |
|
|
|
else if(htim->Instance==TIM11) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN TIM11_MspPostInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END TIM11_MspPostInit 0 */ |
|
|
|
|
|
|
|
__HAL_RCC_GPIOF_CLK_ENABLE(); |
|
|
|
/**TIM11 GPIO Configuration
|
|
|
|
PF7 ------> TIM11_CH1 |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = LCD_BL_PWM_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF3_TIM11; |
|
|
|
HAL_GPIO_Init(LCD_BL_PWM_GPIO_Port, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USER CODE BEGIN TIM11_MspPostInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END TIM11_MspPostInit 1 */ |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
/**
|
|
|
@ -914,47 +916,37 @@ void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef* htim_pwm) |
|
|
|
} |
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief UART MSP Initialization |
|
|
|
* This function configures the hardware resources used in this example |
|
|
|
* @param huart: UART handle pointer |
|
|
|
* @brief TIM_Base MSP De-Initialization |
|
|
|
* This function freeze the hardware resources used in this example |
|
|
|
* @param htim_base: TIM_Base handle pointer |
|
|
|
* @retval None |
|
|
|
*/ |
|
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* huart) |
|
|
|
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) |
|
|
|
{ |
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
|
if(huart->Instance==USART1) |
|
|
|
if(htim_base->Instance==TIM11) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN USART1_MspInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END USART1_MspInit 0 */ |
|
|
|
/* Peripheral clock enable */ |
|
|
|
__HAL_RCC_USART1_CLK_ENABLE(); |
|
|
|
/* USER CODE BEGIN TIM11_MspDeInit 0 */ |
|
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE(); |
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE(); |
|
|
|
/**USART1 GPIO Configuration
|
|
|
|
PA9 ------> USART1_TX |
|
|
|
PB7 ------> USART1_RX |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_9; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1; |
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
|
/* USER CODE END TIM11_MspDeInit 0 */ |
|
|
|
/* Peripheral clock disable */ |
|
|
|
__HAL_RCC_TIM11_CLK_DISABLE(); |
|
|
|
/* USER CODE BEGIN TIM11_MspDeInit 1 */ |
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_7; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1; |
|
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
|
|
|
/* USER CODE END TIM11_MspDeInit 1 */ |
|
|
|
} |
|
|
|
|
|
|
|
/* USER CODE BEGIN USART1_MspInit 1 */ |
|
|
|
} |
|
|
|
|
|
|
|
/* USER CODE END USART1_MspInit 1 */ |
|
|
|
} |
|
|
|
else if(huart->Instance==USART2) |
|
|
|
/**
|
|
|
|
* @brief UART MSP Initialization |
|
|
|
* This function configures the hardware resources used in this example |
|
|
|
* @param huart: UART handle pointer |
|
|
|
* @retval None |
|
|
|
*/ |
|
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* huart) |
|
|
|
{ |
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
|
if(huart->Instance==USART2) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN USART2_MspInit 0 */ |
|
|
|
|
|
|
@ -967,7 +959,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart) |
|
|
|
PD5 ------> USART2_TX |
|
|
|
PD6 ------> USART2_RX |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6; |
|
|
|
GPIO_InitStruct.Pin = SERIAL1_TX_Pin|SERIAL1_RX_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
@ -991,7 +983,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart) |
|
|
|
PD8 ------> USART3_TX |
|
|
|
PD9 ------> USART3_RX |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; |
|
|
|
GPIO_InitStruct.Pin = SERIAL2_TX_Pin|SERIAL2_RX_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
@ -1002,6 +994,30 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart) |
|
|
|
|
|
|
|
/* USER CODE END USART3_MspInit 1 */ |
|
|
|
} |
|
|
|
else if(huart->Instance==USART6) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN USART6_MspInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END USART6_MspInit 0 */ |
|
|
|
/* Peripheral clock enable */ |
|
|
|
__HAL_RCC_USART6_CLK_ENABLE(); |
|
|
|
|
|
|
|
__HAL_RCC_GPIOG_CLK_ENABLE(); |
|
|
|
/**USART6 GPIO Configuration
|
|
|
|
PG9 ------> USART6_RX |
|
|
|
PG14 ------> USART6_TX |
|
|
|
*/ |
|
|
|
GPIO_InitStruct.Pin = SERIAL3_RX_Pin|SERIAL3_TX_Pin; |
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF8_USART6; |
|
|
|
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USER CODE BEGIN USART6_MspInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END USART6_MspInit 1 */ |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -1013,27 +1029,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart) |
|
|
|
*/ |
|
|
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) |
|
|
|
{ |
|
|
|
if(huart->Instance==USART1) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN USART1_MspDeInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END USART1_MspDeInit 0 */ |
|
|
|
/* Peripheral clock disable */ |
|
|
|
__HAL_RCC_USART1_CLK_DISABLE(); |
|
|
|
|
|
|
|
/**USART1 GPIO Configuration
|
|
|
|
PA9 ------> USART1_TX |
|
|
|
PB7 ------> USART1_RX |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9); |
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7); |
|
|
|
|
|
|
|
/* USER CODE BEGIN USART1_MspDeInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END USART1_MspDeInit 1 */ |
|
|
|
} |
|
|
|
else if(huart->Instance==USART2) |
|
|
|
if(huart->Instance==USART2) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN USART2_MspDeInit 0 */ |
|
|
|
|
|
|
@ -1045,7 +1041,7 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) |
|
|
|
PD5 ------> USART2_TX |
|
|
|
PD6 ------> USART2_RX |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_5|GPIO_PIN_6); |
|
|
|
HAL_GPIO_DeInit(GPIOD, SERIAL1_TX_Pin|SERIAL1_RX_Pin); |
|
|
|
|
|
|
|
/* USER CODE BEGIN USART2_MspDeInit 1 */ |
|
|
|
|
|
|
@ -1063,12 +1059,30 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) |
|
|
|
PD8 ------> USART3_TX |
|
|
|
PD9 ------> USART3_RX |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_8|GPIO_PIN_9); |
|
|
|
HAL_GPIO_DeInit(GPIOD, SERIAL2_TX_Pin|SERIAL2_RX_Pin); |
|
|
|
|
|
|
|
/* USER CODE BEGIN USART3_MspDeInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END USART3_MspDeInit 1 */ |
|
|
|
} |
|
|
|
else if(huart->Instance==USART6) |
|
|
|
{ |
|
|
|
/* USER CODE BEGIN USART6_MspDeInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END USART6_MspDeInit 0 */ |
|
|
|
/* Peripheral clock disable */ |
|
|
|
__HAL_RCC_USART6_CLK_DISABLE(); |
|
|
|
|
|
|
|
/**USART6 GPIO Configuration
|
|
|
|
PG9 ------> USART6_RX |
|
|
|
PG14 ------> USART6_TX |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOG, SERIAL3_RX_Pin|SERIAL3_TX_Pin); |
|
|
|
|
|
|
|
/* USER CODE BEGIN USART6_MspDeInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END USART6_MspDeInit 1 */ |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|