| | |
| | | TIM_HandleTypeDef htim4; |
| | | |
| | | UART_HandleTypeDef huart4; |
| | | UART_HandleTypeDef huart5; |
| | | UART_HandleTypeDef huart1; |
| | | UART_HandleTypeDef huart2; |
| | | UART_HandleTypeDef huart3; |
| | | UART_HandleTypeDef huart6; |
| | | DMA_HandleTypeDef hdma_uart4_rx; |
| | | DMA_HandleTypeDef hdma_uart5_rx; |
| | | DMA_HandleTypeDef hdma_uart5_tx; |
| | | DMA_HandleTypeDef hdma_usart1_rx; |
| | | DMA_HandleTypeDef hdma_usart1_tx; |
| | | DMA_HandleTypeDef hdma_usart2_rx; |
| | |
| | | static void MX_USART6_UART_Init(void); |
| | | static void MX_TIM4_Init(void); |
| | | static void MX_UART4_Init(void); |
| | | static void MX_UART5_Init(void); |
| | | void StartDefaultTask(void *argument); |
| | | |
| | | /* USER CODE BEGIN PFP */ |
| | |
| | | MX_USART6_UART_Init(); |
| | | MX_TIM4_Init(); |
| | | MX_UART4_Init(); |
| | | MX_UART5_Init(); |
| | | /* USER CODE BEGIN 2 */ |
| | | UART6_StartReceive(); |
| | | Uart_Register(UART_ID_DBG, &huart1); |
| | | Uart_Register(UART_ID_GPS, &huart2); |
| | | Uart_Register(UART_ID_4G, &huart3); |
| | | Uart_Register(UART_ID_SBUS, &huart4); |
| | | Uart_Register(UART_ID_PYTHON, &huart5); |
| | | Uart_Register(UART_ID_BT, &huart6); |
| | | |
| | | HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); // MOTOR_TIM |
| | |
| | | } |
| | | |
| | | /** |
| | | * @brief UART5 Initialization Function |
| | | * @param None |
| | | * @retval None |
| | | */ |
| | | static void MX_UART5_Init(void) |
| | | { |
| | | |
| | | /* USER CODE BEGIN UART5_Init 0 */ |
| | | |
| | | /* USER CODE END UART5_Init 0 */ |
| | | |
| | | /* USER CODE BEGIN UART5_Init 1 */ |
| | | |
| | | /* USER CODE END UART5_Init 1 */ |
| | | huart5.Instance = UART5; |
| | | huart5.Init.BaudRate = 921600; |
| | | huart5.Init.WordLength = UART_WORDLENGTH_8B; |
| | | huart5.Init.StopBits = UART_STOPBITS_1; |
| | | huart5.Init.Parity = UART_PARITY_NONE; |
| | | huart5.Init.Mode = UART_MODE_TX_RX; |
| | | huart5.Init.HwFlowCtl = UART_HWCONTROL_NONE; |
| | | huart5.Init.OverSampling = UART_OVERSAMPLING_16; |
| | | huart5.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; |
| | | huart5.Init.ClockPrescaler = UART_PRESCALER_DIV1; |
| | | huart5.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; |
| | | if (HAL_UART_Init(&huart5) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | if (HAL_UARTEx_SetTxFifoThreshold(&huart5, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | if (HAL_UARTEx_SetRxFifoThreshold(&huart5, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | if (HAL_UARTEx_DisableFifoMode(&huart5) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | /* USER CODE BEGIN UART5_Init 2 */ |
| | | |
| | | /* USER CODE END UART5_Init 2 */ |
| | | |
| | | } |
| | | |
| | | /** |
| | | * @brief USART1 Initialization Function |
| | | * @param None |
| | | * @retval None |
| | |
| | | /* DMA2_Stream0_IRQn interrupt configuration */ |
| | | HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 5, 0); |
| | | HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); |
| | | /* DMA2_Stream1_IRQn interrupt configuration */ |
| | | HAL_NVIC_SetPriority(DMA2_Stream1_IRQn, 5, 0); |
| | | HAL_NVIC_EnableIRQ(DMA2_Stream1_IRQn); |
| | | /* DMA2_Stream2_IRQn interrupt configuration */ |
| | | HAL_NVIC_SetPriority(DMA2_Stream2_IRQn, 5, 0); |
| | | HAL_NVIC_EnableIRQ(DMA2_Stream2_IRQn); |
| | | |
| | | } |
| | | |