实验要求
使用开发板上的串口向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:发送器时钟输出。此引脚输出用于同步传输的时钟, (在起始位和停止位上没有时钟脉冲,软件可选地,可以在最后一个数据位送出一个时钟