SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,在芯片的管脚上只占用四根线。
二、SPI总线事情事理:
SPI以主从办法事情,这种模式常日有一个主设备(MASTER)和一个或多个从设备(SLAVE),须要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。

(1)SDO/MOSI –SerialDataOut,串行数据输出 (主设备数据输出,从设备数据输入);
(2)SDI/MISO – SerialData In,串行数据输入(主设备数据输入,从设备数据输出);
(3)SCLK – Serial Clock,时钟旗子暗记,由主设备产生;
(4)CS/SS –Chip Select,从设备使能旗子暗记,由主设备掌握。
个中CS是掌握芯片是否当选中的,也便是说只有片选旗子暗记为预先规定的使能旗子暗记时(高电位或低电位),对此芯片的操作才有效,这就许可在同一总线上连接多个SPI设备成为可能。须要把稳的是,在详细的运用中,当一条SPI总线上连接有多个设备时,SPI本身的CS有可能被其他的GPIO脚代替,即每个设备的CS脚被连接到处理器端不同的GPIO,通过操作不同的GPIO口来掌握详细的须要操作的SPI设备,减少各个SPI设备间的滋扰。
SPI是串行通讯协议,也便是说数据是一位一位从MSB或者LSB开始传输的,这便是SCK时钟线存在的缘故原由,由SCK供应时钟脉冲,MISO、MOSI则基于此脉冲完成数据传输。 SPI支持4-32bits的串行数据传输,支持MSB和LSB,每次数据传输时当从设备的大小端发生变革时须要重新设置SPI Master的大小端。
SCLK旗子暗记线只由主设备掌握,从设备不能掌握旗子暗记线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:这样的传输办法有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI许可数据一位一位的传送,乃至许可停息,由于SCLK时钟线由主控设备掌握,当没有时钟跳变时,从设备不采集或传送数据。也便是说,主设备通过对SCLK时钟线的掌握可以完成对通讯的掌握。SPI还是一个数据交流协议:由于SPI的数据输入和输出线独立,以是许可同时完成数据的输入和输出。不同的SPI设备的实现办法不尽相同,紧张是数据改变和采集的韶光不同,在时钟旗子暗记上沿或下沿采集有不同定义。
阐明一下MISO的含义:M为Master;I数据输入;S为Slave;O为数据输出。
MOSI的含义M为Master;O为数据输出;S为Slave;I数据输入。
三、SPI总线的优点:
支持全双工通信、 通信大略、 数据传输速率块。高速、同步、全双工、非差分、总线式。
四、在手机中的运用:
阐明一下各个SPI总线的含义:
SPI_CODEC_MAGGIE_TO_AP_MISO
音频协处理器到CPU的的串行数据输入SPI总线
SPI_AP_TO_CODEC_MAGGIE_MOSI
CPU到音频协处理器的串行数据输出SPI总线
SPI_AP_TO_CODEC_MAGGIE_SCLK_R
Cpu到音频协处理器的串行时钟SPI总线
SPI_AP_TO_CODEC_CS_L
CPU到音频处理器的片选旗子暗记
SPI_TOUCH_TO_AP_MISO
触摸电路到CPU的串行数据输入SPI总线
SPI_AP_TO_TOUCH_MOSI
CPU到触摸电路的串行数据输出SPI总线
SPI_AP_TO_TOUCH_SCLK_R
Cpu到触摸电路的SPI串行时钟旗子暗记
SPI_AP_TO_TOUCH_CS_L
Cpu到触摸电路的片选旗子暗记
SPI_MESA_TO_AP_MISO
指纹电路到cpu的串行数据输入SPI总线
SPI_AP_TO_MESA_MOSI
CPU到指纹电路的串行数据输出SPI总线
SPI_AP_TO_MESA_SCLK
CPU到指纹电路的串行时钟SPI总线
五、总线的维修方法:
电阻法、电压法。