[STM32H7] 【STM32H745I-DISCO试用】串口配置

[复制链接]
753|2
 楼主| 南来之风 发表于 2025-3-8 17:38 | 显示全部楼层 |阅读模式
本帖最后由 南来之风 于 2025-3-8 17:19 编辑

STLINK的VCP连接到板卡的PB10与PB11
6938467cbedee7ee41.png

原理图:
3354467cbf0709086b.png

新建一个项目:
1566667cbf0adc5808.png

输入项目名称,点击next:
8643567cbf0ea3ad51.png

进入CubeMx配置USART3
9355567cbffd41ddf5.png

点击保存,自动生成代码。
  1. static void MX_USART3_UART_Init(void)
  2. {

  3.   /* USER CODE BEGIN USART3_Init 0 */

  4.   /* USER CODE END USART3_Init 0 */

  5.   /* USER CODE BEGIN USART3_Init 1 */

  6.   /* USER CODE END USART3_Init 1 */
  7.   huart3.Instance = USART3;
  8.   huart3.Init.BaudRate = 115200;
  9.   huart3.Init.WordLength = UART_WORDLENGTH_8B;
  10.   huart3.Init.StopBits = UART_STOPBITS_1;
  11.   huart3.Init.Parity = UART_PARITY_NONE;
  12.   huart3.Init.Mode = UART_MODE_TX_RX;
  13.   huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  14.   huart3.Init.OverSampling = UART_OVERSAMPLING_16;
  15.   huart3.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  16.   huart3.Init.ClockPrescaler = UART_PRESCALER_DIV1;
  17.   huart3.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
  18.   if (HAL_UART_Init(&huart3) != HAL_OK)
  19.   {
  20.     Error_Handler();
  21.   }
  22.   if (HAL_UARTEx_SetTxFifoThreshold(&huart3, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK)
  23.   {
  24.     Error_Handler();
  25.   }
  26.   if (HAL_UARTEx_SetRxFifoThreshold(&huart3, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK)
  27.   {
  28.     Error_Handler();
  29.   }
  30.   if (HAL_UARTEx_DisableFifoMode(&huart3) != HAL_OK)
  31.   {
  32.     Error_Handler();
  33.   }
  34.   /* USER CODE BEGIN USART3_Init 2 */

  35.   /* USER CODE END USART3_Init 2 */

  36. }

  1. unsigned char String2Uart[100]={0};


  1.   while (1)
  2.   {
  3.           static uint32_t cnt;
  4.           sprintf(String2Uart, "\r\rInCore Cortex-M4  %d Ms", cnt++);
  5.           HAL_UART_Transmit(&huart3, String2Uart, sizeof(String2Uart), 0xffffffff);
  6.           HAL_GPIO_TogglePin(LD1_GPIO_Port, LD1_Pin);
  7.           HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
  8.           HAL_Delay(1000);
  9.     /* USER CODE END WHILE */

  10.     /* USER CODE BEGIN 3 */
  11.   }

3173167cc0bb31097b.png


900067cbff3f0f8f2.png

flycamelaaa 发表于 2025-4-9 12:34 | 显示全部楼层
哇,独家原创标签啊
yangjiaxu 发表于 2025-4-9 14:33 | 显示全部楼层
串口配置简单一些,用cubemx直接来搞就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

293

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部