基于UART的自发自收调试
UART(Universal Asynchronous Receiver and Transmiter)通用异步接收/发送装置。UART提供了RS—232C数据接口。
UART是什么?UART是一种通用串行数据总线,用于异步通信,该总线双向通信,可以实现全双工传输和接受。在嵌入式设计中,UART用来与PC进行通信,包括与监控调试器和其他部件,比如EEPROM。
UART的工作原理和功能。他将由计算机内部传送过来的并行数据转化为输出的串行数据流,将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用。在输出的串行数据流中加入奇偶校验为。在输出数据流中加入启停标志,并从接受数据流中删除启停标志。处理有键盘或鼠标发出的中断信号(键盘和鼠标也是串行设备)。可以处理计算机与外部串行设备的同步管理问题。
在使用UART之前,我们需要设置波特率,传输格式(数据位个数,是否校验位,奇还是偶校验位,停止位个数,是否流量控制)。对于具体的CPU来说,例如(2410/2440)还要选择所涉及的管脚为UART功能,选择UART通道的工作模式为中断模式还是DMA模式,设置好后,往某个寄存器写入数据即可发送,读取某个寄存器即可接收到数据。可以通过轮询的方式来获知数据的收发情况。
初步了解了UART的功能和基本工作原理之后,开始今天