SPI总线简介
同步串行外设接口(SPI):由Motorola公司提出,是一种三线同步接口:同步信号、输入信号和输出信号。另外每个扩展芯片还需要一根片选线,主器件通过片选线选通与其通信的从器件。 SPI是全双工的,即数据的发送和接收可同时进行。如果仅对从器件写数据,主器件可以丢弃同时读入的数据;反之,如果仅读数据,可以在命令字节后,写入任意数据。数据传送以字节为单位,并采用高位在前的格式。硬件接口:串行数据输入 --- SDI(MISO) 串行数据输出 --- SDO(MOSI) 串行移位时钟 --- SCK 从使能信号 --- CS CS用于决定与主设备进行数据通信的从设备,如果没有CS信号,从设备只能有一个。
数据传输的时钟依靠主处理器的时钟脉冲。时钟的设置是根据时钟极性(CPOL)和时钟相位(CPHA)两个参数来决定的: CPOL定义SPI串行时钟的活动状态, CPHA定义相对于SO数据位的时钟相位。 CPOL和CPHA的设置决定了数据取样的时钟沿。 SPI主模块和与之通信的外设的时钟相位和极性应该一致。根据外设工作要求,配置输出的串行同步时钟的极性: CPOL=0,串行同步时钟的空闲状态为低电平; CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)用于选择进行数据传输的传输协议: CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样; CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !