首页 > 编程知识 正文

UART与USART的区别,stm32f103有多少个串口

时间:2023-05-04 05:49:55 阅读:146563 作者:587

UARTUART是用于异步通信的通用串行数据总线。 这辆巴士是双向通信,可以全双工发送接收。 在嵌入式设计中,UART用于主机与辅助设备的通信,如汽车音频与外部AP之间的通信,与PC的通信包括监控调试器与其他设备(如EEPROM )的通信。

UART的功能计算机内部采用并行数据,不能直接向调制解调器发送数据。 必须通过UART整理才能进行异步传输。 在此过程中,CPU将准备写入串行设备的数据放入UART寄存器(临时存储器块),然后通过先进先出队列(FIFO )将数据传输到串行设备需要注意的是,它提供了RS-232C数据终端设备的接口,使计算机能够与调制解调器或使用RS-232C接口的其他串行设备进行通信。

UART还作为接口的一部分,提供将从计算机内部发送的并行数据转换为输出的串行数据流的功能。 将来自计算机外部的串行数据转换为字节,用于计算机内部并行数据的设备。 将奇偶校验位添加到输出的串行数据流,并对从外部接收的数据流进行奇偶校验。 在输出数据流中加入启停标志,并从接收数据流中删除启停标志。 处理来自键盘或鼠标的中断信号。 键盘和鼠标也是串行设备。

解决计算机和外部串行设备同步管理问题。 一些高级UART也有输入和输出数据的缓冲区。 相对较新的UART为16550,可以在计算机需要处理数据之前在缓冲区中存储16字节的数据。 通常的UART是8250。 如果购买了集成调制解调器,则调制解调器内部通常有16550 UART。

  USART通用同步/异步串行发送/发送器USART是一种灵活的串行通信设备——全双工通用同步/异步串行发送/接收模块。

  USART特点

1 .全双工操作(相互独立的接收数据和发送数据);

2 .在同步操作的情况下,主时钟和从时钟可以同步;

3 .独立的高精度波特率发生器,不占用定时/计数器;

4.5、6、7、8和9位数据位以及支持1或2位停止位的串行数据帧结构;

5 .硬件支持的奇偶校验比特的发生和检测;

6 .数据溢出检测:

7 .帧错误检测:

8 .噪声检测滤波器和数字低通滤波器,包括错误的起始位;

9 .三个完全独立的中断、TX发送完成、TX发送数据寄存器空、RX接收完成;

10 .支持多机通信模式

11 .支持倍速异步通信模式。

33558 www.Sina.com/UART :通用异步收发器

[Bus Signal] TX,RX

usart :通用同步异步收发器

[Bus Signal] TX、RX和CK

由于USART支持同步模式,因此USART必须始终同步USART_CK (例如STM32单片机),通常很少使用同步信号,因此与典型的单片机UART

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。