最后更新:2021-12-22 21:14:49 手机定位技术交流文章
题目: 芯片用于详细界定协议类型,并含有多协议转换器。
目录
1. 引言
1.1常用通信样式
一,FPGA芯片的UART是相同的。
一.3 FPGA用Averilog法实施UART
1.4 完成了基于方PGA的SPI协议
1至5个通过菲律宾竞争和消费者保护局的多种协议转换。
P an德
FPGA 以十年为重点的硬件工程师
FPGA&芯片的定制开发、技术交流+V好: xinpianxiehui

为什么你需要一个沟通协议,就像一个人的语言, 如果没有语言信息, 芯片就像一个哑巴, 你不知道发生了什么? 通讯的二进制信息主要包括时间 CL、 地址、 数据, 以及一个速率。
要么是一条直线 要么是一条平行线
一个是计时器 另一个是计时器

一. 传输率. 2. 数据长度. 3. 开始和结束

理论上最多可管理127个地址设备。
PHLIPS创建了I2C(集成电路)公交车,这是一条双线连线系列公交车。连锁公共汽车由数据线SDA和时钟线SCL组成。可发送和接收数据。它被用来将微控制器及其外围连接在一起。I2C巴士于1980年代首次出现。它最初是为视听设备设计的。目前有若干用途,最明显的是各种电气设备。I2C公交车的主要优点是其简单性和有效性。
I2C大客车消耗的空间极小,因为接口就在部件上方,减少了电路板空间和芯片管脚的数量,降低了连通费用,总客车最长可达25英尺,最多可容纳40个部件10千位/秒。 。 (这种传输率因I2C总线的长度和相关部件的数量而异,理论最高为400千位/秒。 )

100Kbps 具有10K抵抗力 400Kbps 具有2K抵抗力
I2C 公共汽车的另一个特征是它能够实现多重混乱,这意味着任何能够发送和接收数据的装置都可能成为主车。 控制信号传输和时钟频率的主机。 当然,任何一个时刻都只能有一个主机。

集成I2C的芯片
I2C总线是连锁公共汽车由数据线SDA和时钟线SCL组成。可发送和接收数据。CPU与索赔的IC、IC和IC之间的双向通信。最大传输速率为400千位/秒。这条公交线路连接所有受管制的电路。主控制设备随时生成时钟信号 。
I2C大客车载有传送数据的三个基本控制信号:启动信号、终端信号和回答信号。
当短链氯化石蜡高时,自失能装置会从高向低过渡。
当短链氯化石蜡高时,自失能系统从低向高转变,数据流结束。
反应信号:接收数据的仪器在收到数据后,向传输显示收到数据的数据的装置发送低级别信号。该信号可能来自主控制装置或移动装置,但总是由接收数据的仪器发送。
需要启动信号,最终信号和响应信号可能被拒绝。
I2C总线操作


I2C协议申请/双向通信所有者数据由设备发送到总线 。则定义为发送器,接收器是接收数据的装置。主设备和工具都可以在接收和传输模式中发挥作用。主要装置(通常是微控制器)必须控制公共汽车。主要装置产生一个序列钟(SCL),控制公共汽车的传输方向。也创建起始和停止标准 。SCL在SDA线上的数据状态只是低功率
SDA状态的改变是为了表明在SSCL高度的平段期间的开始和停止情况。

SDI(数据输入)、SDO(数据输出)、SCK(时钟)和CS(选择)是缩略语。
(1) SDO - 主设备数据输出,从设备数据输入(通常缩写为MOSI)
(2) SDI - 主设备数据输入和输出(又称MISO)
(3) SLK - 主设备时钟信号。
(4) CS - 主装置(又称SS)发出的电源信号
SPI是英文串行周边界面的缩略语。在中文中,它指链条边缘之间的一个界面。Motoola发明了SPI,这是一个同步的通信链。这是一个同步的三线公交车。因其硬件功能很强,与SPI有关的软件比较简单。让处理器更长时间地处理它。他事务。
SPI对SPI的描述如下:高速同步序列交叉点3-4线界面、独立、同步。
SPI,这是英文连环边界面的缩略语顾名思义,它是一个连环外围装置接口。SPI接口主要在EPROMs中使用。FLASH,实时时钟,AD转换器,此外,数字信号处理器与数字信号解码器之间有一个鸿沟。SPI是一个高速接口。全双工,同步的通信总线,芯片管脚上只有四根电线节约了芯片的管脚,它还节省了多氯联苯布局的空间。提供方便。目前,越来越多的芯片正在使用这一通信议定书。
SPI公共汽车系统是一个外部同步链界面。它使MCU能够与各种外围装置相接,相继进行信息交流。FLASHRAM、网络控制器、液晶显示驱动器、A/D转换器、多边协调单位和其他外部设置SPI公共汽车系统可以与各工厂制造的许多标准外围直接通信。通常,接口由四行组成:
SPI的传播原则是直截了当的。它以主从方式工作,这种风格通常包括一件主要设备和一件或多件设备。需要至少4根线,实际上,其中三个可以(单向传输)。它也由所有基于SPI的装置共同使用。它们SDI(数据输入)、SDO(数据输出)、SCK(时钟)和CS(选择)是缩略语。
(1) SDO - 主设备数据输出,从设备数据输入(通常缩写为MOSI)
(2) SDI - 主设备数据输入和输出(又称MISO)
(3) SLK - 主设备时钟信号。
(4) CS - 主装置(又称SS)发出的电源信号)
CS 用于规范芯片是否被选中, 也就是说, 芯片的动作只有在单个选中的信号是预设启用信号( 高或低) 的情况下才会有效。 这使得许多 SPI 设备能够连接在同一总线上 。
以下三条线路负责通信。交换数据用于通信。SPI是指一套通信协议。也就是说,数据是由单个个人传输的。这就是为什么创建SCK时钟的原因。SCK生成时钟脉冲。SDI,根据脉冲,SDO完成数据传输。数据是通过 SDO 线的输出。当时钟上升或下降时,数据就会改变。在近乎低迷的低迷中 一起读或往上读完成一位数据传输,这里提出了同样的原则。这样,时钟信号至少需要八班(一次上下)。你现在可以完成八位数的转换了
要注意的是,只有主要设备能控制SSCK信号线。工具无法控制信号线同样,当使用基于 SPI 的设备时,至少,有一个总控制装置。这种传播的特点:这种传播方式有一个好处。这与定期的系列来文不同。典型的序列传输连续发送至少连续发送八个数据包。此外,SPI还允许单个个人传输数据。甚至允许暂停,因为主控制装置负责SCK时钟当没有时钟跳变时,设备数据没有收集或转让。也就是说,主要设备可以通过控制SCK时钟来控制通信。由于SPI的数据输入和输出线是独立的,它也是一个数据交换协议。使数据输入和输出同时进行。若干SPI装置以不同方式实现。这主要是由于数据变化和获取数据所需时间不同。在时钟信号上或下收集信号的定义不同。请特别参见该装置的文件。
就业绩而言,由于线条和平行职能更多,因此SPI的转让比I2C短、更快。SPI接口有缺陷:没有说明流动控制,也没有确认数据接收的响应机制。

SPI
SPI接口不需要在点对点通信中进行定位搜索操作,而且对全时双重工作通信来说既简单又高效。 在许多设备系统,每个设备需要单独的推进器信号的硬件都比I2C系统复杂一些。
最后,SPI接口有缺陷:没有说明流动控制,也没有确认数据接收的响应机制。。
(Universal Asynchronous Receiver/Transmitter)

一根线来通信
通用异步收发器
UART是一种用于操作计算机和序列设备的半导体,它提供RS-232C数据终端接口,使计算机能够通过RS-232C接口与调制解调器或其他序列设备连接。
UART系统主要由数据总线接口、控制逻辑、港口费率发电机以及传输和接收部件组成。- 功能包括微处理器接口。数据接收缓冲(rbr),接收迁移登记(rr)、框架生成、奇迹检查、浏览和浏览,发送缓冲(tbr),发送迁移登记(tbr),发送迁移登记(tsr)、框架生成、娃娃核查和旋转,数据接收缓冲(rbr),接收迁移登记(rr)、框架生成、奇迹检查、浏览和浏览
UART协议是各装置之间低速数据传输的标准协议,不同于同时发送时钟,因为没有必要同时发送时钟。

1、概述
UART代表世界非同步收发机/发报机。通常称作UART。UART港包括四个连接器(VCC、GND、RX、TX)、TTL级、低端0(0V)和一个地针。高公寓被定义为1/3.3V或以上)。

UART是用于非同步通信的典型序列数据总线,以两种方式进行通信,并允许全时双重工作传输和接收,UART可被描述为由许多计算机通信设备使用的一台单一机器的基本配置。

RX是数据接受界面的缩略语。
为了有效运行,TX连接到两个设备之间的RX,RX连接到TX。最经常的情况是,我们计算机上的USB是最受欢迎的UART接口。
UART在正常的TTL/CMOS逻辑水平(0.55v、0.3v、2.5v或0)上运行。高电平表示1,低电平表示0。为了增强数据的阻力和传送时间长度,通常,TTL/CMOD逻辑水平被转换为RS-232逻辑水平。3~12v表示0,- 3 -12v 表示 1。
数据线 TxD 和 RxD 将数据以位数向最小单位发送 。该框架由若干相互关联和不可分割的组成部分组成。它包括开办、数据、报到(如有必要)和中途站。发送数据之前,UART必须商定数据传输的速度(即每次需要多少时间)。波特速率是上一个数字)、数据传输格式(即有多少数据位置、是否使用检查、是否使用奇点检查或玩具检查、以及有多少停位位)。
数据传输流程如下:
(1) 自由:常规数据线不受限制(1个状态)。
(2) 传送起始位置:在发送数据时,UART将改变TxD数据行的状态(改为0),并保留一位计时器。
接收器然后确定起始点,等待1.5秒钟的时间,开始对交付的数据逐条测出数据线的状况。
(3) 发送地点:一个UART可在一个框架中持有5、6、7或8位数据,在这样一个框架中,发射机将数据线的状态逐条改变并发送,从最低位开始。
(4) 奇数检查点:如果使用检查功能,UART在提供数据后也派出一个检查站,有两种核查方式:奇数检查,甚至检查——检查点的数据位数相当于奇数或甚至值。
(5) 停止位数: 最终, 传输停止和数据线返回到闲置状态( 状态 1 ) 。 有三种停止位数: 1 位、 1 位、 5 位和 2 位 。

2. FPGA基于FPGA的UART 序列设计做法
2.1需求分析
Sys_clkB25MHZ, 波特速率=9 600, 开始=1, 信息=8, 无奇特检查站, 停止=1
波特速率=9 600,一个信息时段为1/9600秒,这意味着在25兆赫时需要2604钟周期。
Rxd_r的数据取样始于单位数数为1301时,使用计数范围为[0:2603]的计数器。
Rxd_r 是一个 rxd 信号, 是 rxd 跨时钟字段的数据, 由 clk25 MHz 三发操作生成的 rxd 信号 。
架构如下:

tx-ready: 高水平显示 UART 准备接受 tx- data [7:0] 数据 。
UART接收数据的时间窗口在下面的图像中描述。

UART接收了RxD数据。
UART数据传输的时间序列,与以上所示相同,无
FPGA&芯片的定制开发、技术交流+V好: xinpianxiehui
专注FPGA15年
AI 计算和访问 -- -- FPGA论坛 -- -- FPGA/CPLD学习论坛 -- -- 21世纪电子技术发展论坛
AI 计算和访问 -- -- FPGA论坛 -- -- FPGA/CPLD学习论坛 -- -- 21世纪电子技术发展论坛
AI 计算和访问 -- -- FPGA论坛 -- -- FPGA/CPLD学习论坛 -- -- 21世纪电子技术发展论坛
本文由 在线网速测试 整理编辑,转载请注明出处。