uart串口通信原理是什么?在嵌入式开发中,通常使用串口打印调试信息。有时候为了节省成本,并没有多余的串口。因此会用到uart串口通信,那么,uart串口通信原理是什么?一起来了解一下吧!
uart是一种通用的异步收发器,是一种串行通信方式。数据在传输过程中逐一传输,串行通信具有传输线路少、成本低的优点,缺点是速度慢,串行通信分为两种类型:同步通信模式和异步通信模式。但一般采用异步通信模式,主要是因为接收和发送的时钟可以独立,有利于提高发送和接收的灵活性。但一般采用异步通信模式,主要是因为接收和发送的时钟可以独立,有利于提高发送和接收的灵活性。异步通信是一个字符,然后是一个字符传输,一个字符的信息由起始位置、数据位置、奇偶验证位置和停止位置组成。
每个字符的传输都是通过起始位置同步的。字符的前一个是起始位置,它开始沿着通知的接收器进行传输,然后在起始位置后面是数据位置。当传输时,低位置在前高位置后面,字符本身由5~8位数据位置组成。数据位置后面是一个偶数验证位置,最后是一个停止位置。停止位置用高电平标记字符的结束,并为下一个字符的传输做好准备。停止位置后面是不同长度的空闲位置。停止位置和闲置位置均规定为高电平,以保证起始位置有下降边。
拓展阅读:uart基本结构
(1)输出缓冲寄存器,它接收CPU从数据总线上送来的并行数据,并加以保存。
(2)输出移位寄存器,它接收从输出缓冲器送来的并行数据,以发送时钟的速率把数据逐位移出,即将并行数据转换为串行数据输出。
(3)输入移位寄存器,它以接收时钟的速率把出现在串行数据输入线上的数据逐位移入,当数据装满后,并行送往输入缓冲寄存器,即将串行数据转换成并行数据。
(4)输入缓冲寄存器,它从输入移位寄存器中接收并行数据,然后由CPU取走。
(5)控制寄存器,它接收CPU送来的控制字,由控制字的内容,决定通信时的传输方式以及数据格式等。例如采用异步方式还是同步方式,数据字符的位数,有无奇偶校验,是奇校验还是偶校验,停止位的位数等参数。
(6)状态寄存器。状态寄存器中存放着接口的各种状态信息,例如输出缓冲区是否空,输入字符是否准备好等。在通信过程中,当符合某种状态时,接口中的状态检测逻辑将状态寄存器的相应位置“1”,以便让CPU查询。
深圳市图扬科技有限公司
图扬科技专注于消费类电子、3C数码、汽车电子、智能家居、医疗电子、美容个护、小家电以及物联网IoT等市场领域,拥有强大的技术团队围绕MCU微控制器、音频解码SoC、蓝牙音频/数传BLE以及各类微电子传感器等半导体的技术做相应产品的方案设计及研发。
方案开发热线:0755-21003965
图扬官网:www.tome-sz.com