USART串口工作原理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
普中STM32开发板带您进入ARM世界
USART串口工作原理
普中STM32开发板带您进入ARM世界
USART介绍
通用同步异步收发器(USART)提供了一种灵活的方
法与使用工业标准NRZ异步串行数据格式的外部设备之间进
行全双工数据交换。USART利用分数波特率发生器提供宽范
围的波特率选择。它支持同步单向通信和半双工单线通信,
1波特=1bps(位/秒)
普中STM32开发板带您进入ARM世界
普中STM32开发板带您进入ARM世界
• 库函数: – USART_DeInit函数 – USART_Init函数 – USART_StrucInit函数 – USART_Cmd函数 – USART_ITConfig函数 – USART_DMACmd函数 – USART_SetAddress函数 – USART_WakeUpConfig函数 – USART_ReceiverWakeUpCmd函数 – USART_LINBreakDetectionConfig函数 – USART_LINCmd函数 – USART_SendData函数
RX:接收数据串行输入。通过采样技术来区别数据和噪音,从而 恢复数据。
TX :发送数据输出。当发送器被禁止时,输出引脚恢复到它的 I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。 在单线和智能卡模式里,此I/O 口被同时用于数据的发送和接收。
● 总线在发送或接收前应处于空闲状态 ● 一个起始位 ● 一个数据字(8或9位),最低有效位在前 ● 1或2个的停止位,由此表明数据帧的结束
普中STM32开发板带您进入ARM世界
• 库函数: – USART_ReceiveData函数 – USART_SendBreak函数 – USART_SetGuardTime函数 – USART_SetPrescaler函数 – USART_SmartCardCmd函数 – USART_SmartCardNackCmd函数 – USART_HalfDuplexCmd函数 – USART_IrDAConfig函数 – USART_IrDACmd函数 – USART_GetFlagStatus函数 – USART_ClearFlag函数 – USART_GetITStatus函数 – USART_ClearITPendingBit函数
普中STM32开发板带您进入ARM世界
异步串行通信的字符格式
异步串行通信以字符为单位,即一个字符一个字符地传送 。
普中STM32开发板带您进入ARM世界
串行通信的传送速率
传送速率用于说明数据传送的快慢。在串行通信中,数 据是按位进行传送的,因此传送速率用每秒钟传送格式位的 数目来表示,称之为波特率(band rate)。每秒传送一个格 式位就是1波特。 常用的有: 4800、9600、19200、115200波特。
也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织
)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允
许多处理器通信。
使用多缓冲器配置的DMA方式,可以实现高速数据通
Βιβλιοθήκη Baidu
信。
普中STM32开发板带您进入ARM世界
USART功能概述
接口通过三个引脚与其他设备连接在一起。任何USART双向通信至少需要 两个脚:接收数据输入(RX)和发送数据输出(TX)。
普中STM32开发板带您进入ARM世界
● 使用分数波特率发生器—— 12位整数和4位小数的表示方法。 ● 一个状态寄存器(USART_SR) ● 数据寄存器(USART_DR) ● 一个波特率寄存器(USART_BRR),12位的整数和4位小数 ● 一个智能卡模式下的保护时间寄存器(USART_GTPR) ● IrDA_RDI: IrDA模式下的数据输入。 ● IrDA_TDO: IrDA模式下的数据输出。 ● nCTS: 清除发送,若是高电平,在当前数据传输结束时阻断下一次 的数据发送。 ● nRTS: 发送请求,若是低电平,表明USART准备好接收数据
相关文档
最新文档