文档介绍:USART—串口通讯实验
实验五:USART
——串口通讯
实验目的
●简单了解串口通讯
●了解STM32的USART外设
● USART—串口通讯实验
实验五:USART
——串口通讯
实验目的
●简单了解串口通讯
●了解STM32的USART外设
●熟悉使用USART进行设备间通讯的方法实验设备
●软件Keil5
●STM32开发板
●软件串口通讯助手
实验内容
●了解串口通讯和STM32的USART外设
●学习使用STM32的USART和电脑进行通讯
一、连接开发板
把仿真器用USB线连接电脑,如果仿真器的灯亮表示正常,可以使用,然后把仿真器的另外一端连接到开发板,给开发板上电,然后就可以通过软件KEIL给开发板下载程序
一、连接开发板
USB线连接开发板“USB
TO UART”接口跟电脑USB
接口
●STM32F42xxx 系列控制器有四个USART 和四个UART ,其中USART1和USART6的时钟来源于APB2总线时钟,其最大频率为90MHz ,其他六个的时钟来源于APB1总线时钟,其最大频率为45MHz
●UART 只有异步传输功能,所以没有SCLK 、nCTS 和nRTS 功能引脚。观察上表可发现很多USART 的功能引脚有多个引脚可选,这非常方便硬件设计,只要在程序编程时软件绑定引脚即可
本实验使用的发送引脚
本实验使用的接收引脚
二、USART 功能框图
二、USART功能介绍
数据寄存器
●USART数据寄存器(USART_DR)只有低9位有效,一般使用8位数据字长
●USART_DR包含了已发送的数据或者接收到的数据USART_DR实际是包含了两
个寄存器,一个专门用于发送的可写TDR,一个专门用于接收的可读RDR
●串行通信是一位位传输的,发送时把TDR内容按位发送出去,接收时把每一位按
顺序接收到RDR
●USART支持DMA传输,实现高速数据传输
当USART_CR1寄存器的发送使能位TE置1时,启动数据发送,发送移位寄存器的数据会在TX引脚输出,如果是同步模式SCLK也输出时钟信号。
当发送使能位TE置1之后,发送器开始会先发送一个空闲帧(一个数据帧长度的高电平),接下来就可以往USART_DR寄存器写入要发送的数据;然后等待USART状态寄存器(USART_SR)的TC位为1,表示数据传输完成,如果此时USART_CR1寄存器的TCIE位置1,将产生中断。
在发送数据时,编程的时候有几个比较重要的标志位我们来总结下:二、USART功能框图
如果将USART_CR1寄存器的RE位置1,使能USART接