下载此文档

stm32 例程 串口实验.doc


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

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198614
  • 文件大小33 KB
  • 时间2017-06-18