关于使用stm32核心板进行USART串口通信的实验

您所在的位置:网站首页 面包板连线规则图 关于使用stm32核心板进行USART串口通信的实验

关于使用stm32核心板进行USART串口通信的实验

2024-07-15 02:59| 来源: 网络整理| 查看: 265

目录 一、关于串口通信1.串口通信2.USART 二、USART串口通信程序1.准备工作2.实验要求3.实验器材4.实验过程 三、参考资料

一、关于串口通信 1.串口通信

串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。

2.USART

通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART(Universal Asynchronous Receiver and Transmitter),它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。简单区分同步和异步就是看通信时需不需要对外提供时钟输出,我们平时用的串口通信基本都是 UART。

二、USART串口通信程序 1.准备工作

在进行实验前,我们需要一个USB转串口的驱动。 将stm32核心板和USB串口转接线在面包板上进行连接,其中连接线的RXD连接到A9引脚,TXD连接到A10引脚,GND和3V3于核心板上的引脚对应连接。 在这里插入图片描述 在这里插入图片描述 连接好以后将USB插入电脑,就可以在电脑的设备管理器中查看对应驱动了 在这里插入图片描述 如果没有就需要在网上去下载一个驱动进行安装

2.实验要求 设置波特率为115200,1位停止位,无校验位。STM32系统给上位机(win10)连续发送“hello windows!”。当上位机给stm32发送“stop,stm32”后,stm32停止发送。 3.实验器材 stm32核心板面包板USB转TTL转接线野火串口调试程序普通的程序烧录软件杜邦线若干 4.实验过程

本次实验所使用的代码是基于STM32串口通信USART学习笔记来实现的 为满足本次实验的要求,需要在源代码的基础上进行修改。

首先,为了使stm32系统给上位机连续发送“hello windows”,我在主函数中设置了一个while循环用来实现此功能,同时设置了一个延迟函数来控制发送的速率(如果不设置,串口调试程序可能在打开串口后卡死)。

#include "NVIC.h" #include "User_USART.h" #include "stm32f10x.h" void delay(u16 num) { u16 i,j; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3