UART
2013-11-14 16:36:00 2 举报
UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种用于串行通信的计算机硬件。它允许在设备之间进行数据传输,如微控制器、传感器和外部设备等。UART通过发送和接收数据位来实现通信,通常使用一个起始位、多个数据位和一个停止位来定义数据的格式。UART的主要优点是简单、可靠且易于实现,因此广泛应用于各种嵌入式系统和工业自动化领域。然而,由于其较低的传输速率和有限的传输距离,UART逐渐被更高速的通信协议所取代,如SPI、I2C和USB等。
作者其他创作
大纲/内容
跳出中断比较CRCI/O转换正确发送高电平
建立发送数据缓冲区SendBuffer[MAXLENGTH]
组建数据信息包头
接收一个字符送到UART_receive_data_head中
receivechar是0x55?
发送错误标志位
发送正确标志位
receivechar是0xAA?
通过将CNPDx寄存器中的相应位置1,开启所选端口引脚的弱下拉器件。其中 “x”表示端口字母。
接收
初始化UART
开始发送SendBuffer[1]
CRC是否正确?
接收一个字符送到变量receivechar中
初始化UART接收器
定义设备地址数据长度length
跳出中断发送CRC
I/O转换,接收状态
接收length个字符送到字符数组RcVBuffer中
发送
将数据放入数组
设备地址数据长度length
0 条评论
下一页
为你推荐
查看更多