本文目录一览

1,串行外设接口spi基本原理

核心原理:即寄存器映射,将从芯片的寄存器映射到主芯片,在主芯片中编程进行操作就像操作本身的寄存器一样这也算核心原理,说了和没说一样。外设接口(spi)基本原理(我的理解):建立了一套数据通信的时序机制,包括【命令时序】和【数据时序】。由主芯片发送【命令时序】到寄存器芯片,寄存器芯片做好准备(这些准备包括找到数据要【存储|读取】的地址等)。然后寄存器芯片发送【数据时序】到主芯片【读数据】或者主芯片发送【数据时序】到寄存器芯片【存数据】

串行外设接口spi基本原理

2,tfcard中sd卡模式和spi模式什么意思

网页链接SD网页链接SPI最基本的区别:其中SD卡模式的信号线有:CLK、CMD、DAT0-DAT3,6根线。SPI模式的信号线有:CS、CLK、MISO(DATAOUT)、MOSI(DATAIN),4根线。SD卡只能使用3.3V的I/O电平。SPI模式下信号线要加10-100K的上拉电阻。
商家叫法习惯不同而已。(虽然这种叫法不对)tf卡又叫microsd卡。有人习惯叫tf,有人习惯叫microsd。但一般情况下sd卡特指相机用的那种sd大卡。所以这些商家直接叫sd一般是不正确的。现在没有手机使用sd大卡,全是用tf小卡。所以没必要纠结这个,手机要买内存卡就买tf肯定没错。

tfcard中sd卡模式和spi模式什么意思

3,SPI理论的具体内容

SPI理论 由于相继发现了各种记忆现象,人们越来越倾向于接受多重记忆的观念。近年来,一些研究者(Tulving,1995;Squire,1992)提出了SPI理论来解释多重记忆系统之间的关系。 SPI是串行(serial)、并行(parallel)和独立(independent)三个英文单词的首字母,这三个词几种说明了多重记忆系统之间的关系。SPI理论认为,记忆系统是由多个执行特定功能的记忆模块构成的。这些记忆模块的关系表现为两个方面:信息以串行的加工方式进入记忆系统,在一个记忆模块中的编码依赖于某些其他功能模块中信息加工是否成功。也就是说,一个记忆模块的输出提供给另外模块的输入;信息以并行的方式存储在各个特定的记忆模块中,这样提取一个子系统的信息就不会牵连其他的子系统,各个子系统之间是相对独立的。 在SPI模型看来,一次编码事件——对一个视觉刺激看一眼——就产生着多重记忆系统的效果。例如,在呈现一个有意义的陌生句子时,关于这个时间的不同信息就登记到相应的子系统中:体现在字词结构特征中的信息登记在知觉表征的字词形式系统中;这些产物会传送到语义系统,以便对字词和意义间的关系作更抽象的加工,语义系统的产物告诉大脑关于世界上各种事物的可能性;这些产物还会到达工作记忆和情景记忆系统,工作记忆以各种编码和提取操作对信息对进一步的精细加工;情景记忆系统参照已经存在的情景信息确定新进入信息的时—空关系。在这个完整的加工过程中,不同记忆模块对信息的解释、编码和存储操作是以串行方式进行的,各个模块之间彼此依赖。例如,形成清晰的知觉表征可以更快地获得语义,有关的语义信息激活也同样可以完善知觉表征。在这个最初的编码过程完成后,关于这个句子的各种信息就会并行的存放在不同的系统中,获得不同类型信息的通路也将是相互独立的。例如,当你再次看到这个句子时,你记得它的含义,但却想不起曾经在那里看到过它。 作为一个抽象的模型,SPI模型没有说明不同系统的神经解剖结构,但它认为多重记忆系统并行的存在于不容的脑区中。近年来研究者的发现越来越支持了这一观点。例如,斯奎瑞(Squire,1992)通过对实验动物、遗忘症病人和正常被试的陈述性记忆和程序性记忆进行了大量研究,结果发现,这两种记忆不仅存在着非常显著的分离现象,并且它们相对应的脑解剖区域也不同。例如,新纹状体损伤的病人和内侧颞叶受损的遗忘症病人相比,前者的陈述性记忆要好于后者,但是其机能作业方面则要远逊于后者。

SPI理论的具体内容

4,什么是 SPI理论

由于相继发现了各种记忆现象,人们越来越倾向于接受多重记忆的观念。近年来,一些研究者(Tulving,1995;Squire,1992)提出了SPI理论来解释多重记忆系统之间的关系。
关于这个句子的各种信息就会并行的存放在不同的系统中,获得不同类型信息的通路也将是相互独立的。 spi是串行(serial)、并行(parallel)和独立(independent)三个英文单词的首字母,一次编码事件——对一个视觉刺激看一眼——就产生着多重记忆系统的效果。例如,在呈现一个有意义的陌生句子时。在这个最初的编码过程完成后,1995;squire,并且它们相对应的脑解剖区域也不同。例如,这三个词几种说明了多重记忆系统之间的关系。spi理论认为,记忆系统是由多个执行特定功能的记忆模块构成的,这两种记忆不仅存在着非常显著的分离现象,1992)通过对实验动物、遗忘症病人和正常被试的陈述性记忆和程序性记忆进行了大量研究,结果发现spi理论 由于相继发现了各种记忆现象,在一个记忆模块中的编码依赖于某些其他功能模块中信息加工是否成功。也就是说,一个记忆模块的输出提供给另外模块的输入;信息以并行的方式存储在各个特定的记忆模块中,这样提取一个子系统的信息就不会牵连其他的子系统,各个子系统之间是相对独立的。 在spi模型看来,各个模块之间彼此依赖。例如,形成清晰的知觉表征可以更快地获得语义,有关的语义信息激活也同样可以完善知觉表征。例如,当你再次看到这个句子时,你记得它的含义,但却想不起曾经在那里看到过它。在这个完整的加工过程中,关于这个时间的不同信息就登记到相应的子系统中:体现在字词结构特征中的信息登记在知觉表征的字词形式系统中;这些产物会传送到语义系统,以便对字词和意义间的关系作更抽象的加工,语义系统的产物告诉大脑关于世界上各种事物的可能性,不同记忆模块对信息的解释、编码和存储操作是以串行方式进行的;这些产物还会到达工作记忆和情景记忆系统,1992)提出了spi理论来解释多重记忆系统之间的关系。 作为一个抽象的模型,一些研究者(tulving。近年来。例如,斯奎瑞(squire,新纹状体损伤的病人和内侧颞叶受损的遗忘症病人相比,前者的陈述性记忆要好于后者,但是其机能作业方面则要远逊于后者,人们越来越倾向于接受多重记忆的观念。这些记忆模块的关系表现为两个方面:信息以串行的加工方式进入记忆系统,工作记忆以各种编码和提取操作对信息对进一步的精细加工;情景记忆系统参照已经存在的情景信息确定新进入信息的时—空关系,spi模型没有说明不同系统的神经解剖结构,但它认为多重记忆系统并行的存在于不容的脑区中。近年来研究者的发现越来越支持了这一观点

5,串行通讯方式 spi和 i2c各有何优点适合在何种场合使用两单片

1,SPI总线就是三根。 片选CS一根,这个由各自芯片决定,有高平或者低平的。这个其实是必须的,因为只有片选到了才能找到。和我用的总线74HC573(或者74LS373)锁存器一个道理。如果片选成功,就上第二根线SCL,这个上面就是时钟,这个时钟完全可以模拟,当然时钟上面是有时序的,用程序延时把时序调整好,模拟就没问题。最后就是I/O口,如果是三线的SPI,那么这根线就是数据双向传输的,如果是四根的SPI,这个我现在还没用过,就是一方入一方出,不过我觉得完全没必要,一根线数据来去就挺好。由于是一根或者两根线,那么数据就靠串行来去。2,I2C总线就是两根。 就是一根SCL时钟,另一个根SDA传数据,就两根,没有了I2C的那个片选CS端。因此在这个上面传输数据,必须靠I2C这两根唯二的的线表示启动、传输和停止等。电平就只有高低了,那么还能利用什么呢,就是上升沿和下降沿,总之,在这么两个线上其实好好多组合。第一类,电平组合类SCL和SDA的配合四种:高平+高平、高平+低平、低平+高平、低平+低平;第二类,电平SCKL和边沿SDA组合类:高平+上升沿、高平+下降沿、地平+上升沿、低平+下降沿。可以看出就这么两根线上可以利用的东西也不少,用这些组合就可以表示起动、停止等等,甚至根本就用不了这么多。退一万步讲,即使全部都用了,还可以串行继续组合么,还可以先SDA再SCL么,总之两根线都能被挖掘这么深,我不得不佩服那些飞利浦工程师们的创造力。从上面就明白了,如何表示所选择的芯片的启动,就靠这些组合。例如:SCL上高平上SDA上的上升沿或者下降沿,证明主机发送了芯片的启动要求。还有一个问题就是,如果I2C上挂了多个I2C器件,那么怎么知道启动那一个呢,因为它们又没有SPI的片选CS那个管脚,这个管脚可以通过类似三八译码器那样找到类型相同但是不同的芯片,I2C上又没有怎么办呢?I2C的器件上有几个管脚接地或者挂高(AT24C02就是,叫可编程管脚)就是地址,还有就是器件厂商也规定了I2C上发送的第一个字节就是芯片地址,前四个位0000~11111,这个最多可以表示16个不同类型的I2C器件(实际I2C器件根本没有这么多,而且0000和1111不能用,所以只剩下14个了。这个国际统一的规定,就是I2C的协议,《全国大学生电子设计竞赛——单片机应用技能》P171有说明,“I2C总线委员会”的规定)。剩下的3个位就是器件的地址,这个地址和I2C上发的地址对上了,就找到了,剩下最后一位是读写。然后在I2C上的两根线上写数据,先写芯片地址,再写找到的芯片内部的地址,最后是读或者是写这个地址,而且每发送一个字节必须从机给个应答,也就是链接的I2C器件给主机(一般是单片机或者是I2C接口)发送回来一个应答,而且应答是必须是收一个字节接一个应答那么交替。因此从这点上看来,I2C协议实现起来其实挺复杂的,就为了少一根线,做了多种协议,还有就是程序比SPI变得复杂。更重要的一点是,I2C总线上所接的器件,一种I2C最多可以接8个(因为控制字前四位是种类,最后一位是读写,只有三位留给地址了),如果不同种类的I2C都算进去,总共I2C上接的器件就是14*8=112个,尽管已经很多了,但至少说明了I2C总线上能挂的器件是有限的。3、但是和SPI比较一下就会发现,尽管I2C复杂一点,器件有限,但是优点还是非常多的,因为三线SPI总线上只有SCK和I/O才是真正的总线,可以公用,但是CS片选信号可是一对一的,如果SPI总线上接112个SPI器件,SCK和I/O总线可以共用,但是112的CS片选如何处理,难道用CPLD扩展逻辑门门么,显然是不现实的。而且各个器件的CS片选有的是高有的是低,也是个麻烦。这点看来,SPI编程比I2C尽管简单,但是硬件麻烦,I2C软件复杂,但是硬件会简单。总体来说还是I2C有更多好处,因为软件总比硬件问题好处理。4、共同的问题,如果在一些简单的单片机例如AT89S51上模拟I2C或者SPI总线的时候,时序中高低电平长短和晶振有关,因此当换用不同的晶振或者单片机时候,要改变时序中控制高低电平的延时因子。I2C具有以下优点:1. 硬件简单,资源消耗少。只有时钟和数据线。2. 时钟同步和仲裁的实现原理也很简单,以开漏/集电极开路门以线路逻辑简单实现。3. 协议设计精巧、易用、灵活。数据、地址、指令都可以传。4. 使用广泛,现在几乎所有的IC厂商都在芯片上集成了I2C。5. Philips 对I2C协议的IP已经过期,license上几乎不用考虑。
I2C优点:占用资源少,只用到2根线,适用于IO口资源比较紧的场合,但是速度不及SPI了。SPI优点:全双工工作,速度很快,适用于高速通信的场合,但是占用了4根线。2块单片机相连,如果资源充足的话,当然是SPI了,速度快。传输距离和抗干扰的话2个都差不多,取决于硬件电路的设计,比如总线上的上拉电阻阻值。2者都不适合长距离传输。
不是
SPI 优点:速度快,编程简单;I2C优点:占用IO线少;(缺点:编程复杂,速度慢)两种接口各有优点和缺点。一般一种芯片只有一种接口,不会有两种接口的芯片,所以没有何种方式好的说法。
SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现 多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。 如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。 I2C总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。 如果用通用IO口模拟I2C总线,并实现双向传输,则需一个输入输出口(SDA),另外还需一个输出口(SCL)。(注:I2C资料了解得比较少,这里的描述可能很不完备)

文章TAG:spi机制机制  串行外设接口  外设接口  
下一篇