Chinaunix首页 | 论坛 | 博客
  • 博客访问: 286145
  • 博文数量: 65
  • 博客积分: 1490
  • 博客等级: 上尉
  • 技术积分: 835
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-16 20:00
文章分类

全部博文(65)

文章存档

2015年(1)

2012年(3)

2010年(7)

2009年(54)

我的朋友

分类: LINUX

2010-03-29 11:05:45

 
SPI(Serial Peripheral Interface)  bus
 
该接口一般使用4条线:
串行时钟线(SCK)、
主机输入/从机输出数据线MISO、
主机输出/从机输入数据线MOSI
低电平有效的从机选择线CS(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。

通讯由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。SCK信号线只由主设备控制,从设备不能控制信号线。

在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。

SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。
 
 /*
*By Neil Zhao (neilchiao at gmail.com)
*转载请注明出处:
*/
阅读(1728) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~