您现在的位置是:社会 >>正文

CKS32F107xx系列USART的特性和功用

社会4781人已围观

简介USART介绍。通用同步异步。收发器。(USART)供给了一种灵敏的办法与运用。工业。规范NRZ异步串行数据格局的外部设备之间进行全双工数据交换。USART运用分数波特率发生器供给宽规模的波特率挑选。 ...

USART介绍。

通用同步异步。收发器。(USART)供给了一种灵敏的办法与运用。工业。规范NRZ异步串行数据格局的外部设备之间进行全双工数据交换。USART运用分数波特率发生器供给宽规模的波特率挑选。它支撑同步单向。通讯。和半双工单线通讯,也支撑LIN(部分互连网),智能。卡协议和IrDA(。红外。数据安排)SIRENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多。处理器。通讯。运用多缓冲器装备的。DMA。方法,能够完结高速数据通讯。

USART首要特性。

全双工的,异步通讯。

NRZ规范格局。

分数波特率发生器体系。

—发送和接纳共用的可。编程。波特率,最高达4.5Mbits/s。

可编程数据字长度(8位或9位)。

可装备的中止位-支撑1或2个中止位。

LIN主发送同步断开符的才能以及LIN从。检测。断开符的才能。

—当USART硬件装备成LIN时,生成13位断开符;检测10/11位断开符。

发送方为同步传输供给。时钟。

IRDA SIR。编码器。解码器。

—在正常形式下支撑3/16位的持续时间。

模仿。智能卡功用。

—智能卡。接口。支撑ISO7816-3规范里界说的异步智能卡协议。

—智能卡用到的0.5和1.5个中止位。

单线半双工通讯。

可装备的运用DMA的多缓冲器通讯。

—在S。RAM。里运用集中式DMA缓冲接纳/发送字节。

独自的发送器和。接纳器。使能位。

检测标志。

—接纳缓冲器满。

—发送缓冲器空。

—传输完毕标志。

校验操控。

—发送校验位。

—对接纳数据进行校验。

四个过错检测标。

—溢出过错。

—噪音过错。

—帧过错。

—校验过错。

10个带标志的中止源。

—CTS改动。

—LIN断开符检测。

—发送数据。寄存器。空。

—发送完结。

—接纳数据寄存器满。

—检测到总线为闲暇。

—溢出过错。

—帧过错。

—噪音过错。

—校验过错。

多处理器通讯--假如地址不匹配,则进入静默形式。

从静默形式中唤醒(经过闲暇总线检测或地址标志检测)。

两种唤醒接纳器的方法:地址位(MSB,第9位),总线闲暇。

USART功用概述。

任何USART双向通讯至少需求两个脚:接纳数据输入(RX)和发送数据输出(TX)。RX:接纳数据串行输。经过过采样技能来差异数据和噪音,然后康复数据。

TX:发送数据输出。当发送器被制止时,输出引脚康复到它的I/O。端口。装备。当发送器被激活,而且不发送数据时,TX引脚处于高电平。

1、字符发送。

在USART发送期间,在TX引脚上首要移出数据的最低有用位。在此形式里,USART_DR寄存器包含了一个内部总线和发送移位寄存器之间的缓冲器。

每个字符之前都有一个低电平的开端位;之后跟着的中止位,其数目可装备。USART支撑多种中止位的装备:0.5、1、1.5和2个中止位。

装备过程:

经过在USART_CR1寄存器上置位UE位来激活USART。

编程USART_CR1的M位来界说字长。

在USART_CR2中编程中止位的位数。

假如选用多缓冲器通讯,装备USART_CR3中的DMA使能位(DMAT)。按多缓冲器通讯中的描绘装备DMA寄存器。

运用USART_BRR寄存器挑选要求的波特率。

设置USART_CR1中的。TE。位,发送一个闲暇帧作为第一次数据发送。

把要发送的数据写进USART_DR寄存器(此动作铲除TXE位)。在只要一个缓冲器的情况下,对每个待发送的数据重复过程7。

在USART_DR寄存器中写入最终一个数据字后,要等候TC=1,它标明最终一个数据帧的传输完毕。当需求封闭USART或需求进入停机形式之前,需求承认传输完毕,防止损坏最终一次传输。

2、字符接纳。

在USART接纳期间,数据的最低有用位首要从RX脚移进。在此形式里,USART_DR寄存器包含的缓冲器坐落内部总线和接纳移位寄存器之间。

装备过程:

将USART_CR1寄存器的UE置1来激活USART。

编程USART_CR1的M位界说字长。

在USART_CR2中编写中止位的个数。

假如需多缓冲器通讯,挑选USART_CR3中的DMA使能位(DMAR)。按多缓冲器通讯所要求的装备DMA寄存器。

运用波特率寄存器USART_BRR挑选期望的波特率。

设置USART_CR1的RE位。激活接纳器,使它开端寻觅开端位。

当一字符被接纳届时。

RXNE位被置位。它标明移位寄存器的内容被转移到RDR。换句话说,数据现已被接纳而且能够被读出(包含与之有关的过错标志);

假如RXNEIE位被设置,发生中止;

在接纳期间假如检测到帧过错,噪音或溢出过错,过错标志将被置起;

在多缓冲器通讯时,RXNE在每个字节接纳后被置起,并由DMA对数据寄存器的读操作而清零;

在单缓冲器形式里,由软件读USART_DR寄存器完结对RXNE位铲除。RXNE标志也能够经过对它写0来铲除。RXNE位有必要鄙人一字符接纳完毕前被清零,以防止溢出过错。

USART程序编写。

敞开GPIO、USART1时钟;

对USART引脚进行装备,PA9映射TX,PA10映射RX;

对USART。参数。进行装备、敞开USART的RXNE中止;

对中止参数进行装备;

/。

内容来源:https://a02.webvip.vn/app-1/raja judi slot,https://chatbotjud-hml.saude.mg.gov.br/app-1/ganhar-giros-coin-master

Tags:

系统发生错误

系统发生错误

您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

[ 错误信息 ]

页面发生异常错误,系统设置开启调试模式后,刷新本页查看具体错误!