几个总线的常识.docx

上传人:b****6 文档编号:5619693 上传时间:2022-12-29 格式:DOCX 页数:28 大小:175.27KB
下载 相关 举报
几个总线的常识.docx_第1页
第1页 / 共28页
几个总线的常识.docx_第2页
第2页 / 共28页
几个总线的常识.docx_第3页
第3页 / 共28页
几个总线的常识.docx_第4页
第4页 / 共28页
几个总线的常识.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

几个总线的常识.docx

《几个总线的常识.docx》由会员分享,可在线阅读,更多相关《几个总线的常识.docx(28页珍藏版)》请在冰豆网上搜索。

几个总线的常识.docx

几个总线的常识

SPI基本协议

  

  

(1)收发两个方向完全独立,每个方向分为数据和状态通道。

  

(2)16位数据总线,1位控制指示。

  数据和控制都为DDR模式,电平为LVDSI/O标准。

数据和控制是时分的,属于源同步时钟设计,数据和控制时分关系如图1所示。

  图1数据和控制时分关系

  (3)状态信息为两位总线。

  该通道是数据通道的反方向,提供流控信息及SDR采样。

电平为LVTTL或LVDSI/O标准,最大速率为1/4数据速率,时钟模式为源同步。

编辑本段SPI用户逻辑

  

图1

  该模块针对用户不同的应用来设计,本质上就是用户的具体业务应用,与SPI-4接口没有直接关系。

当应用支持多个端口时,这部分就显得至关重要。

下面以支持两个端口的应用来说明用户逻辑的设计技巧。

  

(1)SinkCore的用户逻辑

  端口为两个时,用户逻辑就需要用两个不同的FIFO根据端口的地址等来分别缓存用户的两个业务数据.同时根据FIFO的情况来发出流控信息给SPI4数据接口,如图1所示。

  图1SinkCore两个端口的用户逻辑

  

(2)SourceCore的用户逻辑

  

图2

  当端口为两个时,用户逻辑就需要根据流控信息和两个不同的FffiOffJ情况来做仲裁,谀定哪个用户逻辑FIFO需要发送给SPI4数据接口,如图2所示.

  图2SourceCore2个端口的用户逻辑

编辑本段SPI原理

  SPI目前有3种规格,如右图所示为其模型。

  

  3种SPI的处理流程大同小异,以目前使用最多的SPI-4为例来说明SPI的原理。

它在发送接口和接收接口都有各自的数据通道和流控状态信息通道,其数据通道和流控状态信息通道是独立的并且是点对点通信。

数据是以包的形式发送,根据数据包中的内嵌地址可支持高达256个端口,以下分别说明基本协议及数据通道和流控状态信息的处理过程。

编辑本段进度绩效指数

  SPI(scheduleperformanceindex)=BCWP/BCWS

  其中BCWP--已完成工作预算费用(挣值)=已完工程量×预算单价

  BCWS--计划完成工作预算费用=计划工程量×预算单价

  SPI>1说明进度超前,符合要求;SPI<1说明进度延迟,应采取措施纠正!

  SalesPerformanceInternational(SPI) SalesPerformanceInternational(SPI)是解决方案销售(SolutionSelling®)方法的唯一知识产权所有者——全球备受承认的销售培训可为销售人员和管理专业人士提供成熟、完整、端到端的专业发展计划。

  SPI亚洲总部位于新加坡,通过与顾客精诚合作,在亚洲地区开展了广泛而深入的工作,通过提供战略、运营及战术层次上的解决方案来帮助客户提升销售业绩。

  SPI成立于1988年,已帮助多家公司成功地从销售产品转变为营销和销售高价值的解决方案,是业内的领导者。

SPI 已在50 个以上的国家内使用14 种以上的语言为超过60 万名的销售及管理专业人士提供过培训,具备足够的专业技能来为客户提供合适的解决方案,可帮助客户实现可衡量及可持续的收入增长和可执行的销售业绩提升。

编辑本段SPI的多义性

  一、SPI是英文SoftwareProcessImprovement的缩写,中文意思是软件过程的改进。

它是CMM(还有其他能力模型)中的一个重要概念,CMM模型的目的就是要改进一个组织的过程,提高过程能力,所以叫做SPI-软件过程改进。

  二、SPI是英文ServiceProviderInterface的缩写。

中文意思是服务提供商接口。

满足某种服务标准的供应商提供的符合该标准的应用程序接口,SPI应该和该服务的API标准是兼容的,应用程序一般应该是基于API编写,除非是SPI中包含API中没有提供的功能而又必须使用。

  三、SPI是英文SerialPeripheralInterface的缩写,中文意思是串行外围设备接口,SPI是Motorola公司推出的一种同步串行通讯方式,是一种四线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。

  四、SPI是英文SingleProgramInitiation的缩写。

中文意思是单个程序启动。

  五、SPI:

SecurityParameterIndex,安全参数索引。

IPSec协议基本概念之一。

是一个32比特的数值,在每一个IPSec报文中都携带该值。

SPI、IP目的地址、安全协议号三者结合起来共同构成一个三元组,来唯一标识一个特定的安全联盟(SecurityAssociation)。

  六、SPI理论:

心理学中在记忆部分,SPI是SERIAL(记忆系统的编码是串行的),PARALLEL(存储是并行的),INDEPENDENT(提取是独立的)的缩写。

在1995年,由Tulving提出,试图将记忆系统和记忆过程的概念统一到一个更综合的框架中。

  七、SPI----StandardProcessInstruction标准作业指导

  八、SPITheSocietyofthePlasticsIndustry,Inc美国塑料工业协会

  九、SPISoybeanProteinIsolate大豆分离蛋白

编辑本段SPI时序图详解

  SPI时序图详解---SPI接口在模式0下输出第一位数据的时刻

  SPI接口有四种不同的数据传输时序,取决于CPOL和CPHL这两位的组合。

图1中表现了这四种时序,时序与CPOL、CPHL的关系也可以从图中看出。

  CPOL是用来决定SCK时钟信号空闲时的电平,CPOL=0,空闲电平为低电平,CPOL=1时,空闲电平为高电平。

CPHA是用来决定采样时刻的,CPHA=0,在每个周期的第一个时钟沿采样,CPHA=1,在每个周期的第二个时钟沿采样。

[1]

  

SPI时序图详解

编辑本段通信的SPI概念

2.1、SPI:

高速同步串行口

  SPI:

高速同步串行口。

是一种标准的四线同步双向串行总线。

  SPI,是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。

是Motorola首先在其MC68HCXX系列处理器上定义的。

SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。

SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,比如AT91RM9200.

  SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。

外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。

SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:

串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。

  SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于单向传输时,也就是半双工方式)。

也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCLK(时钟),CS(片选)。

  

(1)MOSI–SPI总线主机输出/从机输入(SPIBusMasterOutput/SlaveInput)

  

(2)MISO–SPI总线主机输入/从机输出(SPIBusMasterInput/SlaveOutput)

  (3)SCLK– 时钟信号,由主设备产生

  (4)CS–从设备使能信号,由主设备控制(Chipselect),有的IC此pin脚叫SS

  其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。

这就允许在同一总线上连接多个SPI设备成为可能。

  接下来就负责通讯的3根线了。

通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。

这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。

数据输出通过SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。

完成一位数据传输,输入也使用同样原理。

这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。

  要注意的是,SCLK信号线只由主设备控制,从设备不能控制信号线。

同样,在一个基于SPI的设备中,至少有一个主控设备。

这样传输的特点:

这样的传输方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为SCLK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。

也就是说,主设备通过对SCLK时钟线的控制可以完成对通讯的控制。

SPI还是一个数据交换协议:

因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。

不同的SPI设备的实现方式不尽相同,主要是数据改变和采集的时间不同,在时钟信号上沿或下沿采集有不同定义,具体请参考相关器件的文档。

  在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。

在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。

2.2、接口的硬件连接示意图

  在多个从器件的系统中,每个从器件需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。

  SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。

如下图所示,在SCLK的下降沿上数

  据改变,同时一位数据被存入移位寄存器。

2.3、性能特点

  AT91RM9200的SPI接口主要由4个引脚构成:

SPICLK、MOSI、MISO及/SS,其中SPICLK是整个SPI总线的公用时钟,MOSI、MISO作为主机,从机的输入输出的标志,MOSI是主机的输出,从机的输入,MISO是主机的输入,从机的输出。

/SS是从机的标志管脚,在互相通信的两个SPI总线的器件,/SS管脚的电平低的是从机,相反/SS管脚的电平高的是主机。

在一个SPI通信系统中,必须有主机。

SPI总线可以配置成单主单从,单主多从,互为主从。

  SPI的片选可以扩充选择16个外设,这时PCS输出=NPCS,说NPCS0~3接4-16译码器,这个译码器是需要外接4-16译码器,译码器的输入为NPCS0~3,输出用于16个外设的选择。

  SPI接口的一个缺点:

没有指定的流控制,没有应答机制确认是否接收到数据。

2.4、SPI协议举例

  SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。

  假设下面的8位寄存器装的是待发送的数据10101010,上升沿发送、下降沿接收、高位先发送。

  那么第一个上升沿来的时候数据将会是sdo=1;寄存器中的10101010左移一位,后面补入送来的一位未知数x,成了0101010x。

下降沿到来的时候,sdi上的电平将锁存到寄存器中去,那么这时寄存器=0101010sdi,这样在8个时钟脉冲以后,两个寄存器的内容互相交换一次。

这样就完成了一个spi时序。

2.5、举例

  假设主机和从机初始化就绪:

并且主机的sbuff=0xaa,从机的sbuff=0x55,下面将分步对spi的8个时钟周期的数据情况演示一遍:

假设上升沿发送数据

  脉冲主机sbuff从机sbuffsdisdo

  0101010100101010100

  1上0101010x1010101x01

  1下010101001010101101

  2上1010100x0101011x10

  2下101010010101011010

  3上0101001x1010110x01

  3下010100101010110101

  4上1010010x0101101x10

  4下101001010101101010

  5上0100101x1011010x01

  5下010010101011010101

  6上1001010x0110101x10

  6下100101010110101010

  7上0010101x1101010x01

  7下001010101101010101

  8上0101010x1010101x10

  8下010101011010101010

  这样就完成了两个寄存器8位的交换,上面的上表示上升沿、下表示下降沿,sdi、sdo相对于主机而言的。

其中ss引脚作为主机的时候,从机可以把它拉底被动选为从机,作为从机的是时候,可以作为片选脚用。

根据以上分析,一个完整的传送周期是16位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的命令准备数据,主机在下一个8位时钟周期才把数据读回来。

SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:

一条时钟线SCK,一条数据输入线MISO,一条数据输出线MOSI;用于CPU与各种外围器件进行全双工、同步串行通讯。

SPI主要特点有:

可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。

下图示出SPI总线工作的四种方式,其中使用的最为广泛的是SPI0和SPI3方式(实线表示):

  

  SPI总线四种工作方式SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。

如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。

时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。

如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。

SPI主模块和与之通信的外设备时钟相位和极性应该一致。

  

  SPI总线包括1根串行同步时钟信号线以及2根数据线。

  SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。

如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。

时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。

如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。

SPI主模块和与之通信的外设音时钟相位和极性应该一致。

SPI接口时序如图3、图4所示。

2.6、性能补充

  上文中最后一句话:

SPI主模块和与之通信的外设备时钟相位和极性应该一致。

个人理解这句话有2层意思:

其一,主设备SPI时钟和极性的配置应该由外设来决定;其二,二者的配置应该保持一致,即主设备的SDO同从设备的SDO配置一致,主设备的SDI同从设备的SDI配置一致。

因为主从设备是在SCLK的控制下,同时发送和接收数据,并通过2个双向移位寄存器来交换数据。

工作原理演示如下图:

  上升沿主机SDO发送数据1,同时从设备SDO发送数据0;紧接着在SCLK的下降沿的时候从设备的SDI接收到了主机发送过来的数据1,同时主机也接收到了从设备发送过来的数据0.

2.7、SPI协议心得

  SPI接口时钟配置心得:

  在主设备这边配置SPI接口时钟的时候一定要弄清楚从设备的时钟要求,因为主设备这边的时钟极性和相位都是以从设备为基准的。

因此在时钟极性的配置上一定要搞清楚从设备是在时钟的上升沿还是下降沿接收数据,是在时钟的下降沿还是上升沿输出数据。

但要注意的是,由于主设备的SDO连接从设备的SDI,从设备的SDO连接主设备的SDI,从设备SDI接收的数据是主设备的SDO发送过来的,主设备SDI接收的数据是从设备SDO发送过来的,所以主设备这边SPI时钟极性的配置(即SDO的配置)跟从设备的SDI接收数据的极性是相反的,跟从设备SDO发送数据的极性是相同的。

下面这段话是SychipWlan8100ModuleSpec上说的,充分说明了时钟极性是如何配置的:

  The81xxmodulewillalwaysinputdatabitsattherisingedgeoftheclock,andthehostwillalwaysoutputdatabitsonthefallingedgeoftheclock.

  意思是:

主设备在时钟的下降沿发送数据,从设备在时钟的上升沿接收数据。

因此主设备这边SPI时钟极性应该配置为下降沿有效。

  又如,下面这段话是摘自LCDDriverICSSD1289:

  SDIisshiftedinto8-bitshiftregisteroneveryrisingedgeofSCKintheorderofdatabit7,databit6……databit0.

  意思是:

从设备SSD1289在时钟的上升沿接收数据,而且是按照从高位到低位的顺序接收数据的。

因此主设备的SPI时钟极性同样应该配置为下降沿有效。

  时钟极性和相位配置正确后,数据才能够被准确的发送和接收。

因此应该对照从设备的SPI接口时序或者Spec文档说明来正确配置主设备的时钟。

编辑本段其他SPI

软件过程改进

  SPI:

SoftwareProcessImprovement.软件过程改进。

是软件企业项目过程质量的改进,CMM,ISO9000-3说的就是这个。

SDH物理接口

  SPI:

SDHPhysicalInterface.SDH物理接口。

SPI是设备和光路的接口,主要完成光/电变换,电/光变换,提取线路定时,以及相应告警的检测。

SMT行业中的SPI

  在SMT行业中指的是锡膏检测设备(SolderPasteInspection)的英文简称,用于锡膏印刷后检测锡膏的高度、体积、面积、短路和偏移量。

业余兵棋界的SPI公司

  SPI公司是著名的兵棋设计人邓尼根在离开阿瓦隆山公司后开办的兵棋设计公司,旗下有多部杂志和著名兵棋。

为“第三世界设计”和阿瓦隆山公司成美国兵棋界三巨头之势。

后被设计《龙与地下城》的桌游公司收购,往日威力减弱了很多。

扫描仪参数

  SPI,samplesperinch,表示每英寸中所含的分离像素点的个数。

  扫描仪为了获得最佳效果,需要根据输出设备(激光打印机、平板印刷机、直接数码印刷)对它的SPI进行调整。

通常确定扫描照片spi的公式是由网线版(halftonescreen)或打印机尝试使用的网线频率(screenruling)来决定。

  SPI,Soyproteinisolate,大豆分离蛋白。

农业遥感中的SPI

  标准化降水指数SPI(StandardizedPrecipitationIndex):

由于不同时间、不同地区降水量变化幅度很大,直接用降水量很难在不同时空尺度上相互比较,而且降水分布是一种偏态分布,不是正态分布,所以在降水分析中,采用r分布概率来描述降水量的变化,然后再经正态标准化求得SPI值。

 

  干旱指标的发展经历了由最初只是反映降水多少的简单指标到现在建立针对某一具体问题的复杂模型(如PDSI、KBDI)。

中国科学工作者在干旱指标的制定和应用方面作了大量工作,但是由于干旱的复杂性和影响的广泛性,迄今为止还没有建立起完善统一的干旱指标体系,不同地区、不同领域使用不同尺度的干旱指标,这样大大降低了干旱等级的可比性和干旱监测的连续性。

S尸,可以计算不同时间尺度的指标值,满足多种水分监测需求,可以为不同部门和领域提供一个统一的干旱指标。

  SPI同z指数一样存在因不涉及干旱机理而产生的不足。

首先,由于SPI的计算特性,不同地点的干旱等级频度相同,即假定了所有地点发生旱涝极端事件的概率相同,无法标识旱涝频发地区。

其次,除由于降水偏少影响以外,气候变暖蒸发加大也是造成干旱的重要因素(方修琦等,1997),而SPI没有考虑气温、蒸发对干旱的影响。

最后,SPI值的计算是建立在长nCfnq序列基础上的,其单月值是在该时间序列同一时期平均水平上的反映。

与湿季同样多的甚至是少的降水量在旱季的sPI值会大得多。

CAN

CAN总线

求助编辑百科名片

  

CAN总线

CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO118?

8)。

是国际上应用最广泛的现场总线之一。

在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。

近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境

目录

基本概念

CAN总线优势

产生与发展

CAN总线特点

CAN总线技术介绍

CAN总线可靠性

应用举例

展开

基本概念

CAN总线优势

产生与发展

CAN总线特点

CAN总线技术介绍

CAN总线可靠性

应用举例

展开

编辑本段基本概念

  CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。

在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。

由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。

为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。

此后,CAN通过ISO11898及ISO11519进行了标准化,现在在欧洲已是汽车网络的标准协议。

  现在,CAN的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。

现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。

它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

编辑本段CAN总线优势

  CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。

较之目前许多RS-485基于R线构建的分布式控制系统而言,基于CAN总线的分布

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 笔试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1