历史上的今天
今天是:2025年04月18日(星期五)
2020年04月18日 | 011课 串口(UART)的使用
2020-04-18 来源:eefocus
一、什么是UART
uart:通用异步收发器,简称串口,通过一定的设置好的串口协议来传输数据。
二、UART的组成结构
串口协议的组成

一根发送线、一根接收线、一根地线,双全工的工作方式。
收发器的组成

包括波特率发生器、发送器、接收器、控制逻辑、数据缓存区组成。
三、UART的工作原理
串口协议的工作原理
串口协议由开始位、数据位、校验位、停止位组成。可以设置多少位组成。
开始位:在发送数据之前会将电压拉低,即开始位,接收方此时开始计时;
数据位:发送方将数据以帧为单位,通过高低电平表示数据二进制代码发送出去,接收方在接受带开始位后1.5位后,开始采集接收的数据;
校验位:通过计算数据为和校验位加起来的奇偶数,来确定是否发送准确
停止位:数据发送完后,拉高电平
收发器的工作原理
使用FIFO时,缓存区深度位64KB,cpu会将要发送的数据存入缓存区,然后移位寄存器会逐位发送出去不是用FIFO时,缓存区深度位1KB,过程同上
四、UART的编程实验
/*UART初始化*/
1、设置串口引脚
2、设置波特率
3、设置数据格式
/*数据传输格式*/
1、数据接收函数
2、数据发送函数
史海拾趣
|
嵌入式软件工程师(ARM) 2名 23-35岁,大专或以上学历,计算机或电子相关专业,二年以上嵌入式开发相关工作经验,精通C/C++语言,熟悉ARM体系架构、Linux系统编程。 … 查看全部问答> |
|
请教版上大侠WinCE端ActiveSync是如何运行的。比如USB插入后CE如何触发ActiveSync? 目前遇到的情况是:插入USB线立刻会建立ActiveSync,但USB拔掉之后WinCE端的ActiveSync没有断开,休眠唤醒后立刻显示连接主机,这个是什么问题呢? ...… 查看全部问答> |
|
是这样的本人刚刚接触这个新型的单片机有很多不理解的地方,就是我想问一下我要用这个新型的单片机要如何做出一个接触式IC卡读卡器来。汗颜一个,我对于这个单片机的引脚不怎么清楚?麻烦各位有时间的可以给说一下吗?… 查看全部问答> |
|
本来按照邵教授和书上说的,uc/os在pc机上编译调试应该是非常简单的。只要把uc/os解压到根目录,保持原来的目录结构不变,再装上bc45,就可以了。但是实际问题是网上基本上能找到的都是bc31,而且都是经过瘦身的版本,少了很多文件。基本开发可以, ...… 查看全部问答> |
|
用XST综合工具check syntax工程时,提示如下错误 ERROR:HDLParsers:3375 - \"D:/FPGA_code/p240_fir2/p240_fir2.vhd\" Line 66. Choices for an array aggregate (Attribute name) must be locally static unless there is only one choice. (LRM 7.3.2.2)代码如下:library IEEE;use IEEE.STD_LOG ...… 查看全部问答> |




