文章目录
前言
基于Xilinx平台的UART的理论简介和项目介绍–后续需要再补充
一、UART基本原理
1.1 概述
UART全称是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)。异步传输的意思是没有同步时钟来同步发送端和接收端的数据,所以在数据之前添加起始位,在数据之后添加结束位,以此来判断传输过程的开始和结束。当接收端检测到起始位,开始以特定的频率来接收输入的数据,这个特定的频率称为波特率。使发送端和接收端在相同的波特率下工作,才可以保证数据传输的正确性(时钟相差不能超过10%,最好是一致)。
1.2 串口数据包结构
这里放串口图片
1.2.1 起始位(start bit)
数据传输线空闲的时候保持高电平,当开始传输时,拉低一个时钟周期,这就是起始位。当接收端检测到数据线由高到底的变化时便开始以约定的波特率来接收数据包。
1.2.1 数据帧
数据帧就是实际要传输的数据。当使用奇偶校验功能,可以传输5-8位数据位(bit)。不使用奇偶校验功能,则可以传输9位。串口数据一般由低位开始传输。
1.2.1 奇偶校验
奇偶校验是用于接收端判断接收到的数据的正误。接收端从而判断接收的数据包,计算其中1的个数奇数个、还是偶数个、无校验。
奇校验:数据高电平个数为奇数时,校验位输出低电平。高电平个数为偶数时,校验位输出位高电平。
偶校验:数据高电平个数为偶数时,校验位输出低电平,高电平个数为奇数时,校验位输出位低电平。
1.2.1 停止位
停止位:奇偶校验完成后,高电平保持1-2个时钟周期表示1-2位停止位,即停止位为高电平。
1.3 概述
1.1 概述
1.1 概述
1.1 概述
1.1 概述
1.1 概述
二、UART项目
1.引入库
代码如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.读入数据
代码如下(示例):
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。