cancel
Showing results for 
Search instead for 
Did you mean: 

USART2 problem

ABIZO.1
Associate II

Hello,

I would like to ask a question, I'm usin a STM32F429I-DISC1 REV-E01 for a TouchGFX application. I want to send data by UART to my pc. I configure CubeMX (screenshot attached) and then, in my code, I write those lines for a test. But it does'nt work. In Tera Term, the port is disconnected and I receive nothing.

Can you help me ?

Regards

That is my Init USART function

 

static void MX_USART2_UART_Init(void) { /* USER CODE BEGIN USART2_Init 0 */ /* USER CODE END USART2_Init 0 */ /* USER CODE BEGIN USART2_Init 1 */ /* USER CODE END USART2_Init 1 */ huart2.Instance = USART2; huart2.Init.BaudRate = 9600; huart2.Init.WordLength = UART_WORDLENGTH_8B; huart2.Init.StopBits = UART_STOPBITS_1; huart2.Init.Parity = UART_PARITY_NONE; huart2.Init.Mode = UART_MODE_TX; huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart2.Init.OverSampling = UART_OVERSAMPLING_16; if (HAL_UART_Init(&huart2) != HAL_OK) { Error_Handler(); } /* USER CODE BEGIN USART2_Init 2 */ /* USER CODE END USART2_Init 2 */ }

 

 

That is my code, it is called every 2s.

 

extern UART_HandleTypeDef huart2; extern const uint8_t test[]; extern int longueur; /* const uint8_t test[] = "Bonjour\n"; int longueur = strlen("Bonjour\n"); */ HAL_UART_Transmit(&huart2, test, longueur, 10);

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
TDK
Guru

How are the USART2 pins connected to the PC?

Note that the VCP is on USART1, not USART2.

TDK_0-1691052535944.png

 

If you feel a post has answered your question, please click "Accept as Solution".

View solution in original post

2 REPLIES 2
TDK
Guru

How are the USART2 pins connected to the PC?

Note that the VCP is on USART1, not USART2.

TDK_0-1691052535944.png

 

If you feel a post has answered your question, please click "Accept as Solution".

Thank you for your answer,

PA2 is Tx and PD6 is Rx