|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一.SPI协议简要介绍9 `7 Y3 R) Q Z: d N
' `& o! }0 N( n7 Z& a. \
SPI,是英语Serial Peripheral InteRFace的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。6 C+ T! r1 g V0 B3 N! c/ F" f
SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。
A0 h) |$ j. x: U# M
3 g4 @1 Z5 f# `) Q! Q9 a' d, o4 ySPI总线有四种工作方式(SP0, SP1, SP2, SP3),其中使用的最为广泛的是SPI0和SPI3方式。SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果 CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。
; j, e' M9 X! t% D0 |; j" l
& T& F* y- c+ A* Q0 ^& @/ A$ b* C! g' I8 S' {8 ]5 n% ]% g
2 y" Z" Z& o: E& W. {5 ]- b
& N; A* B! l3 ~) n" U2 d
|
|