2023-08-03 01:36 AM - edited 2023-08-03 01:39 AM
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);
Solved! Go to Solution.
2023-08-03 01:49 AM
How are the USART2 pins connected to the PC?
Note that the VCP is on USART1, not USART2.
2023-08-03 01:49 AM
How are the USART2 pins connected to the PC?
Note that the VCP is on USART1, not USART2.
2023-08-03 02:02 AM
Thank you for your answer,
PA2 is Tx and PD6 is Rx