[STM32U3] 【STM32U385RG 测评】基础任务1、串口通迅

[复制链接]
144|0
lulugl 发表于 2025-9-1 12:25 | 显示全部楼层 |阅读模式
【任务介绍】
在基础任务0的工程中,配置串口,实现串口打印输出。
【实验步骤】
1、在开发板上,ST-LINK与STM32U385的串口有连接,非常方便就能实现串口的输出,实现下载调试与串口输只需要一条USB线就OK
2、打开开发板原理图,找到VCP_TX /VCP_RX
3277268b51d142ca94.png
3、其实在开板的Nucleo包中有初始化的代码了,我们只需要引入该文件就可以轻松实现串口的初始化。
4、代码添加:
  1.   BspCOMInit.BaudRate   = 115200;
  2.   BspCOMInit.WordLength = COM_WORDLENGTH_8B;
  3.   BspCOMInit.StopBits   = COM_STOPBITS_1;
  4.   BspCOMInit.Parity     = COM_PARITY_NONE;
  5.   BspCOMInit.HwFlowCtl  = COM_HWCONTROL_NONE;
  6.   if (BSP_COM_Init(COM1, &BspCOMInit) != BSP_ERROR_NONE)
  7.   {
  8.     Error_Handler();
  9.   }
5、测试代码:
  1. while (1)
  2.   {
  3.                 HAL_UART_Transmit(&hcom_uart[COM1],(uint8_t *)"hello world\r\n",sizeof("hello world\r\n"),0x1000);
  4.                 HAL_UART_Transmit(&hcom_uart[COM1],(uint8_t *)"Hello 21ic\r\n",sizeof("Hello 21ic\r\n"),0x1000);
  5.                 HAL_UART_Transmit(&hcom_uart[COM1],(uint8_t *)"Hello NUCLEO-U385RG-Q!\r\n",sizeof("Hello NUCLEO-U385RG-Q!\rn"),0x1000);
  6.                 HAL_Delay(1000);
  7.     /* USER CODE END WHILE */

  8.     /* USER CODE BEGIN 3 */
  9.   }
6、编译下载,打开串口助手,收到数据如下:
9542568b52016de428.png
【总结】
STM32Cube生态提供了良好的生态,结合官方的nucleo的驱动,可以非常方便的实现用户的功能。
6709768b51c3401d78.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

186

主题

839

帖子

12

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