|
@@ -78,7 +78,9 @@
|
|
|
/* USER CODE BEGIN 0 */
|
|
|
|
|
|
/* USER CODE END 0 */
|
|
|
-/**
|
|
|
+
|
|
|
+void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
|
|
|
+ /**
|
|
|
* Initializes the Global MSP.
|
|
|
*/
|
|
|
void HAL_MspInit(void)
|
|
@@ -287,6 +289,175 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
|
|
|
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+* @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==TIM4)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM4_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM4_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_TIM4_CLK_ENABLE();
|
|
|
+ /* USER CODE BEGIN TIM4_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM4_MspInit 1 */
|
|
|
+ }
|
|
|
+ else if(htim_base->Instance==TIM5)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM5_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM5_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_TIM5_CLK_ENABLE();
|
|
|
+ /* USER CODE BEGIN TIM5_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM5_MspInit 1 */
|
|
|
+ }
|
|
|
+ else if(htim_base->Instance==TIM12)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM12_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_TIM12_CLK_ENABLE();
|
|
|
+ /* USER CODE BEGIN TIM12_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
|
|
|
+{
|
|
|
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
+ if(htim->Instance==TIM4)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM4_MspPostInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM4_MspPostInit 0 */
|
|
|
+ __HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
+ /**TIM4 GPIO Configuration
|
|
|
+ PD15 ------> TIM4_CH4
|
|
|
+ PD14 ------> TIM4_CH3
|
|
|
+ PD13 ------> TIM4_CH2
|
|
|
+ PD12 ------> TIM4_CH1
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_15|GPIO_PIN_14|GPIO_PIN_13|GPIO_PIN_12;
|
|
|
+ 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);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN TIM4_MspPostInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM4_MspPostInit 1 */
|
|
|
+ }
|
|
|
+ else if(htim->Instance==TIM5)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM5_MspPostInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM5_MspPostInit 0 */
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOI_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOH_CLK_ENABLE();
|
|
|
+ /**TIM5 GPIO Configuration
|
|
|
+ PI0 ------> TIM5_CH4
|
|
|
+ PH12 ------> TIM5_CH3
|
|
|
+ PH11 ------> TIM5_CH2
|
|
|
+ PH10 ------> TIM5_CH1
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_0;
|
|
|
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF2_TIM5;
|
|
|
+ HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_11|GPIO_PIN_10;
|
|
|
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF2_TIM5;
|
|
|
+ HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN TIM5_MspPostInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM5_MspPostInit 1 */
|
|
|
+ }
|
|
|
+ else if(htim->Instance==TIM12)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM12_MspPostInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspPostInit 0 */
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOH_CLK_ENABLE();
|
|
|
+ /**TIM12 GPIO Configuration
|
|
|
+ PH6 ------> TIM12_CH1
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_6;
|
|
|
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF9_TIM12;
|
|
|
+ HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN TIM12_MspPostInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspPostInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+/**
|
|
|
+* @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_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
|
|
|
+{
|
|
|
+ if(htim_base->Instance==TIM4)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM4_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM4_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_TIM4_CLK_DISABLE();
|
|
|
+ /* USER CODE BEGIN TIM4_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM4_MspDeInit 1 */
|
|
|
+ }
|
|
|
+ else if(htim_base->Instance==TIM5)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM5_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM5_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_TIM5_CLK_DISABLE();
|
|
|
+ /* USER CODE BEGIN TIM5_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM5_MspDeInit 1 */
|
|
|
+ }
|
|
|
+ else if(htim_base->Instance==TIM12)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM12_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_TIM12_CLK_DISABLE();
|
|
|
+ /* USER CODE BEGIN TIM12_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspDeInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* @brief UART MSP Initialization
|
|
|
* This function configures the hardware resources used in this example
|
|
@@ -296,7 +467,103 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
|
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
|
{
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
- if(huart->Instance==USART6)
|
|
|
+ if(huart->Instance==UART7)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN UART7_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END UART7_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_UART7_CLK_ENABLE();
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOE_CLK_ENABLE();
|
|
|
+ /**UART7 GPIO Configuration
|
|
|
+ PE8 ------> UART7_TX
|
|
|
+ PE7 ------> UART7_RX
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_7;
|
|
|
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
+ GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
|
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF8_UART7;
|
|
|
+ HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN UART7_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END UART7_MspInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==UART8)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN UART8_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END UART8_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_UART8_CLK_ENABLE();
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOE_CLK_ENABLE();
|
|
|
+ /**UART8 GPIO Configuration
|
|
|
+ PE1 ------> UART8_TX
|
|
|
+ PE0 ------> UART8_RX
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_0;
|
|
|
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
+ GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
|
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF8_UART8;
|
|
|
+ HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN UART8_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END UART8_MspInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==USART1)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN USART1_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END USART1_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_USART1_CLK_ENABLE();
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
+ /**USART1 GPIO Configuration
|
|
|
+ PB7 ------> USART1_RX
|
|
|
+ PB6 ------> USART1_TX
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6;
|
|
|
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
+ GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
|
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
|
|
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN USART1_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END USART1_MspInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==USART3)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN USART3_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END USART3_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_USART3_CLK_ENABLE();
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
+ /**USART3 GPIO Configuration
|
|
|
+ PD9 ------> USART3_RX
|
|
|
+ PD8 ------> USART3_TX
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_8;
|
|
|
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
+ GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
|
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
|
|
|
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN USART3_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END USART3_MspInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==USART6)
|
|
|
{
|
|
|
/* USER CODE BEGIN USART6_MspInit 0 */
|
|
|
|
|
@@ -334,7 +601,79 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
|
*/
|
|
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
|
|
{
|
|
|
- if(huart->Instance==USART6)
|
|
|
+ if(huart->Instance==UART7)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN UART7_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END UART7_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_UART7_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**UART7 GPIO Configuration
|
|
|
+ PE8 ------> UART7_TX
|
|
|
+ PE7 ------> UART7_RX
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOE, GPIO_PIN_8|GPIO_PIN_7);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN UART7_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END UART7_MspDeInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==UART8)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN UART8_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END UART8_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_UART8_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**UART8 GPIO Configuration
|
|
|
+ PE1 ------> UART8_TX
|
|
|
+ PE0 ------> UART8_RX
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOE, GPIO_PIN_1|GPIO_PIN_0);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN UART8_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END UART8_MspDeInit 1 */
|
|
|
+ }
|
|
|
+ else 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
|
|
|
+ PB7 ------> USART1_RX
|
|
|
+ PB6 ------> USART1_TX
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7|GPIO_PIN_6);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN USART1_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END USART1_MspDeInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==USART3)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN USART3_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END USART3_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_USART3_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**USART3 GPIO Configuration
|
|
|
+ PD9 ------> USART3_RX
|
|
|
+ PD8 ------> USART3_TX
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOD, GPIO_PIN_9|GPIO_PIN_8);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN USART3_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END USART3_MspDeInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==USART6)
|
|
|
{
|
|
|
/* USER CODE BEGIN USART6_MspDeInit 0 */
|
|
|
|