本节之后谈嵌入式硬件通信接口协议中的另外一个串行通信接口-SPI。比起于UART串口协议,SPI又具有其独有之处。
概述SPI(全称SerialPeripheralInterface),串行外设模块。SPI是串行外设模块(SerialPeripheralInterface)的简写。SPI,是一种高速的,全双工,实时的通信总线,并且在芯片的管脚上只闲置四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种非常简单易懂的特性,如今更加多的芯片构建了这种通信协议,比如AT91RM9200。
--from百度百科该模块由摩托罗拉在20世纪80年代中期研发,并已沦为事实标准。--fromWiki从维基百科查询的的“事实标准”,在这来科普一下科学知识盲点:事实标准是指非由标准化的组织制订的,而是由正处于技术领先地位的企业、企业集团制订(有的还须要行业联盟的组织接纳,如DVD标准需经DVD论坛接纳),由市场实际采纳的技术标准。--from百度百科SPI接口定义了一主多从这样的一个通信架构,在同一SPI总线上只有一个主机,可以有多个从机。
这样的架构就容许了通信的主动权不能在主机末端,主机发动一次通信,从机作出想。信号线SPI被称作四线串行总线,其信号线分别有:SCLK:串行时钟(主机输入)MOSI:主输入从机输出或主机输入从机输出(主机输入的数据)MISO:主输出从输入或主输出从输入(从输入的数据输入)SS:从机自由选择(一般来说为低电平有效地,主机输入)信号线命名也是五花八门,以下的命名也是不会邂逅的:串口时钟:SCLK:SCK主输入--->从输出(MOSI):SIMO,MTSR-对应主设备和从设备上的MOSI,相互连接SDI,DI,DIN,SI-在从设备上;相连到主设备上的MOSI,或相连到下面的相连SDO,DO,DOUT,SO-在主设备上;相连到从站上的MOSI,或相连到上面的相连主输出<---从输入(MISO):SOMI,MRST-对应主设备和从设备上的MISO,相互连接SDO,DO,DOUT,SO-在从设备上;相连到主设备上的MISO,或相连到下面的相连SDI,DI,DIN,SI-主设备;相连到奴隶上的MISO或上面的相连从机自由选择:SS:SSEL,CS,CE,nSS,/SS,SS#以上更容易让人误解的名字是SDO、SDI、DOUT、DIN等,这些都必须看明确印在主设备还是从设备上分开辩论。
但是一般的还是尽可能写出明写出规范,这样不更容易产生歧义。SPI作为实时串行接口,可以指出有两个实时信号,第一个就是指机自由选择SS信号,告诉被顺位的从机,打算开始展开SPI通信,第二个是实时时钟信号SCLK,发送双方展开数据的交互时,都是基于SCLK的跳变展开弃bit输入和取样的。
四根信号线并非全部都必须,根据工作模式,可以配备成两线、三线。在STM32CubeMX工具的配备页面,可以很确切看见,配备有所不同的工作模式时,对应被使能的芯片管脚有何有所不同:对比找到,全双工的四线和三线的区别就是指机自由选择信号NSS。
这种情况一般是因为SPI总线上只有一主一从的通信架构,从机的NSS信号一必要低电平,不必须做到从机自由选择。
本文来源:皇冠游戏中心官网-www.sriingenieria.com
Copyright © 2003-2023 www.sriingenieria.com. 皇冠游戏中心官网科技 版权所有 ICP备16604452号-7 XML地图 网站模板