настройка 2 uart одни на слейв другой на мастер

This commit is contained in:
2026-06-25 11:08:10 +03:00
parent 132055b177
commit f695867969
6 changed files with 86 additions and 64 deletions

View File

@@ -67,6 +67,8 @@ extern TIM_HandleTypeDef htim2;
extern UART_HandleTypeDef huart1;
extern UART_HandleTypeDef huart2;
extern TIM_HandleTypeDef htim3;
extern RS_HandleTypeDef hmodbus_master;
extern RS_HandleTypeDef hmodbus_slave;
/* USER CODE BEGIN EV */
@@ -273,7 +275,7 @@ void TIM1_CC_IRQHandler(void)
void TIM2_IRQHandler(void)
{
/* USER CODE BEGIN TIM2_IRQn 0 */
RS_TIM_Handler(&hmodbus1);
RS_TIM_Handler(&hmodbus_master);
return;
/* USER CODE END TIM2_IRQn 0 */
HAL_TIM_IRQHandler(&htim2);
@@ -306,9 +308,7 @@ static uint8_t first_in=1;
void USART1_IRQHandler(void)
{
/* USER CODE BEGIN USART1_IRQn 0 */
#if (USE_USART== USART_1)
RS_UART_Handler(&hmodbus1);
#endif
RS_UART_Handler(&hmodbus_slave);
@@ -328,9 +328,7 @@ void USART1_IRQHandler(void)
void USART2_IRQHandler(void)
{
/* USER CODE BEGIN USART2_IRQn 0 */
#if (USE_USART== USART_2)
RS_UART_Handler(&hmodbus1);
#endif
RS_UART_Handler(&hmodbus_master);
/* USER CODE END USART2_IRQn 0 */