STM32 例程 串口实验

发布时间 : 星期三 文章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:发送器时钟输出。此引脚输出用于同步传输的时钟, (在起始位和停止位上没有时钟脉冲,软件可选地,可以在最后一个数据位送出一个时钟

联系合同范文客服:xxxxx#qq.com(#替换为@)