spi通信
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; }