spi总线特点是一主多从结构,四线制,全双工,速度最大为10mbp/s.其机理是主从机内部的移位寄存器进行数据交换,从高位开始。有四种工作模式,主要是根据CPOL和CPHA的设置。一般的从机器件在出厂前已经设置完毕。
其程序如下:
spi_mo=0;
spi_mi=0;
spi_scl=0;
//上升沿输出
void spi_write(int data)
{
int i,temp;
temp=data;
for (i=0;i<8;i++)
{
spi_scl=0;
if (data&0x80) spi_mo=1;
esle spi_mo=0;
spi_scl=1;
data=data<<1;
}
}
//下降沿采样
void spi_read()
{
int i, data;
for(i=0;i<8;i++)
{
data<<1;
spi_sck=1;
if (spi_mi) data+=1;
spi_sck=0;
}
return data;
}