下载此文档

stm32 例程 串口实验.doc


文档分类:IT计算机 | 页数:约77页 举报非法文档有奖
1/77
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/77 下载此文档
文档列表 文档介绍
. .
. v .
实验要求
使用开发板上的串口向PC发送信息
PC通过串口向开发板发送数据,CPU在接收到后,确认信息,并通过串口返回数据
例如:开发板先发送一个字符‘c’,然后PC发送一个字符‘a’,开发板接收到后,再发送一个字符‘b’
[编辑] 实验目的
学****和掌握STM32的USART模块的工作原理和使用方法
学****和掌握USART固件库的使用
掌握串口中断的使用方法
[编辑] 实验分析
硬件分析:
USART的工作原理
软件分析:
USART固件库
USART实例
[编辑] 开发板原理图设计
MAX3232
. .
. v .
与主芯片的连接
[编辑] 硬件知识点
详见STM32F10XXX英文版参考手册RM0008-Reference Manual
[编辑] USART
通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进展全双工数据交换。USART利用小数波特率发生器提供宽范围的波特率选择。
它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC标准,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。
使用多缓冲器配置的DMA方式,可以实现高速数据通信。
(表) USART模式支持
[编辑] USART内部构造
[编辑] 引脚定义
任何USART双向通信至少需要两个引脚:接收数据输入(RX)和发送数据输出(TX)。
RX:接收数据输入。通过过采样技术来区别数据和噪音,从而恢复数据。
. .
. v .
TX:发送数据输出。当发送器被制止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数据的发送和接收。
在同步模式中需要以下引脚:
CK:发送器时钟输出。此引脚输出用于同步传输的时钟, (在起始位和停顿位上没有时钟脉冲,软件可选地,可以在最后一个数据位送出一个时钟脉冲)。数据可以在RX上同步被接收。这可以用来控制带有移位存放器的外部设备(例如LCD驱动器)。时钟相位和极性都是软件可编程的。在智能卡模式里,CK可以为智能卡提供时钟。
在IrDA模式里需要以下引脚:
IrDA_RDI: IrDA模式下的数据输入。
IrDA_TDO: IrDA模式下的数据输出。
在硬件流控模式中需要以下引脚:
nCTS: 去除发送,假设是高电平,在当前数据传输完毕时阻断下一次的数据发送。
nRTS: 发送请求,假设是低电平,说明USART准备好接收数据
. .
. v .
(表) USART引脚配置
[编辑] 存放器
一个状态存放器(USART_SR)
一个数据存放器(USART_DR)
三个控制存放器(USART_CR1,USART_CR2,USART_CR3)
一个波特率存放器(USART_BRR)
一个智能卡模式下的保护时间存放器(USART_GTPR)
关于以上存放器中每个位的具体定义,请参考USART存放器描述。
[编辑] 控制逻辑
发送控制
接收控制
时钟控制
硬件流控制
波特率控制〔发送器和接收器〕
. .
. v .
中断控制
唤醒单元

stm32 例程 串口实验 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数77
  • 收藏数0 收藏
  • 顶次数0
  • 上传人tswng35
  • 文件大小732 KB
  • 时间2022-01-11