关于使用stm32核心板进行USART串口通信的实验 |
您所在的位置:网站首页 › 面包板连线规则图 › 关于使用stm32核心板进行USART串口通信的实验 |
目录
一、关于串口通信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于核心板上的引脚对应连接。 本次实验所使用的代码是基于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 |