单片机学习小组
直播中

刘勇

7年用户 1360经验值
私信 关注

如何完成STM32的USART串口通讯程序?

如何完成STM32的USART串口通讯程序?

回帖(1)

戚歆敦

2022-2-10 10:01:58
一、实验内容

1)设置波特率为115200,1位停止位,无校验位;
2)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。
3)使用Keil的软件仿真逻辑分析仪功能观察串口输出波形。
二、USART介绍


  通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个
UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是 UART。
串行通信一般是以帧格式传输数据,即是一帧一帧的传输,每帧包含有起始信号、数
据信息、停止信息,可能还有校验信息。USART 就是对这些传输参数有具体规定,当然也
不是只有唯一一个参数值,很多参数值都可以自定义设置,只是增强它的兼容性。
三、准备工作



  • 器材:




  • STM32F103C8T6
  • 面包板一块,导线若干
  • u***转串口一块



  • 软件:




  • STM32CubeMx
  • 安装CH34_Install_Windows_v3_4(驱动)
  • FlyMcu/mcuisp
  • 野火多功能调试助手/sscom串口助手



  • USB转串口


  GND-G
3V3-3.3
RXD-A10
TXD-A9
四、实现


      
        char c[]="hello windows!n";
                HAL_UART_Transmit(&huart1, (uint8_t *)c, 14, 0xffff);
                HAL_Delay(1000);



  • 编译、烧录


五、效果



  • 打开串口助手设置



  • 打开串口,窗口每1秒输出hello windows!

举报

更多回帖

发帖
×
20
完善资料,
赚取积分