基于UART实现数据的自发自收

本文介绍了UART的基本概念、工作原理及其在嵌入式系统中的应用。通过设置相关寄存器实现UART的配置,如波特率、数据位、校验位等。在实验中,通过C程序展示了如何接收并回显PC机发送的数据,涉及的关键寄存器包括UTRSTATn、URXHn、UTXHn等。理解UART的工作流程对于嵌入式系统的调试至关重要。
摘要由CSDN通过智能技术生成

基于UART的自发自收调试

                        

UART(Universal Asynchronous Receiver  and  Transmiter)通用异步接收/发送装置。UART提供了RS—232C数据接口。

UART是什么?UART是一种通用串行数据总线,用于异步通信,该总线双向通信,可以实现全双工传输和接受。在嵌入式设计中,UART用来与PC进行通信,包括与监控调试器和其他部件,比如EEPROM。

UART的工作原理和功能。他将由计算机内部传送过来的并行数据转化为输出的串行数据流,将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用。在输出的串行数据流中加入奇偶校验为。在输出数据流中加入启停标志,并从接受数据流中删除启停标志。处理有键盘或鼠标发出的中断信号(键盘和鼠标也是串行设备)。可以处理计算机与外部串行设备的同步管理问题。

在使用UART之前,我们需要设置波特率,传输格式(数据位个数,是否校验位,奇还是偶校验位,停止位个数,是否流量控制)。对于具体的CPU来说,例如(2410/2440)还要选择所涉及的管脚为UART功能,选择UART通道的工作模式为中断模式还是DMA模式,设置好后,往某个寄存器写入数据即可发送,读取某个寄存器即可接收到数据。可以通过轮询的方式来获知数据的收发情况。

初步了解了UART的功能和基本工作原理之后,开始今天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值