MOSI、MISO、SCK三个信号是SPI总线通信所需的三个信号线。分别为。
MOSI SPI 总线主控方输出/ 从输入
MISO SPI 总线主控方输入/ 从机输出
SCK SPI 总线时钟,由主控方提供。
LPC900单片机的SPI接口主要由4个引脚构成:SPICLK、MOSI、MISO及/SS,其中SPICLK是整个SPI总线的公用时钟,MOSI、MISO作为主机,从机的输入输出的标志,MOSI是主机的输出,从机的输入,MISO是主机的输入,从机的输出。
SPI总线可以配置成单主单从,单主多从,互为主从。今以互为主从模式作为讲解:
要进行SPI互为主从操作,必须遵照以下步骤:
1 对A、B进行初始化,均设为主机(需要进行以下操作)。
a) SPI端口初始化为准双向。
b) SPCTL配置为0x50,SSIG=0,SPEN=1,MSTR=1。
c) 清除SPSTAT中的SPIF及WCOL标志位为0。
d) 如果需要使用SPI中断,可使能相应中断位。
2 将A上一个引脚连接到B的/SS引脚上,然后拉低/SS,可将B强行置为从机模式,同时B机会发生以下变化:
a) B机的MSTR位自动清0。
b) B机的MOSI及SPICLK强行变为输入模式,MISO则变为输出模式。
c) B机SPIF位置位。
d) 如果SPI中断使能,B机将执行SPI中断服务程序。