串行异步通信接口

UART,通用异步收发器,是全双工串行异步通信的标准接口。UART包括发送器、接收器、控制单元和波特率发生器。发送器通过TXDn引脚逐位发送数据,接收器通过RXDn引脚接收数据。发送和接收可采用FIFO或普通模式,FIFO模式下,缓冲区满或空时会触发中断。UART的状态寄存器USRSTATn用于监控接收和发送缓冲器的状态。
摘要由CSDN通过智能技术生成

串行异步通信接口UART(通用异步收发器)(Universal Asynchronous Receiver/Transmitter,UART)常用于全双工串行异步通信。

UART有发送器、接收器、控制单元、波特率发生器等构成。

发送器负责字符的发送,可采用先进先出(FIFO)模式,也可采用普通模式发送。发送的字符先发送缓冲寄存器,然后通过移位寄存器,在控制单元的作用下,通过TXDn引脚的一位一位顺序发送出去。在FIFO模式下,当N个字节全部到位后才进行发送。不同嵌入式处理芯片内部设置的N值不同。查询发送方式时必须等待发送缓冲器为空才能发送下一个数据。中断发送方式时当发送缓冲器已经空了才引发发送中断,因此可以直接在发送中断服务程序中继续发送下一个或下一组数据(FIFO模式)。

收发器负责外部进来字符的接收,可以是FIFO模式接收,也可以是普通模式接受。外部送来的字符通过RXDn引脚进入接收移位寄存器,在控制单元的控制下,一位一位移位到接收缓冲寄存器中。在FIFO模式下,只有缓冲期满才引发接收中断并置位接收标志,在普通模式下,接收到一个字符就引发接收中断并制标志位。

接收和发送缓冲器的状态被记录在UART的状态寄存器如USRSTATn中,通过读取其状态位即可了解当前接收或发送缓冲器的状态是否满足接收和发送条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道亦无名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值