SPI协议介绍

来源:互联网 发布:手机设置添加网络ssid 编辑:程序博客网 时间:2024/06/14 04:07
SPI协议介绍

一、基本信息
    SPI:Synchronous peripheral interface(同步外围设备接口),是串行接口的一种。该接口协议由Motorola公司提出并形成规范。
1、数据线
    SPI接口包含四条线:CS、SCK、MOSI、MISO,含义和作用如下
    1)CS:片选信号,低电平有效,当且仅当该信号为低电平,SPI接口才能正常工作;(SPI没有从设备地址,仅仅通过片选信号选择从设备;此时主设备CS管脚可以忽略,通过GPIO口控制从设备中的CS的高低电平)
    2)SCK:时钟信号,由主设备(Master)产生;
    3)MOSI:主设备输出,从设备输入数据线;(时钟信号上升沿有效)
    4)MISO:主设备输入,从设备输出数据线。(时钟信号下降沿有效)

备注:一个时钟周期,SPI交换1bit数据。(发送1bit,同时接收1bit数据)

2、数据传输特点
    从MSB到LSB顺序传送。内部是通过双向移位寄存器实现位数据发送和接收,可以通过读写相关寄存器来发送和接收数据。

3、工作模式
包含四种工作模式,由时钟极性和时钟相位共同决定工作模式。
CPOL(Clock Polarity):时钟极性,决定空闲时和工作时SCK电平状态。
CPHA(Clock Phase):时钟相位,决定数据采样在第几个边沿。




相关博客:
1、http://bbs.chinaunix.net/thread-1916003-1-1.html
2、http://blog.163.com/sunshine_linting/blog/static/44893323201181482335951/


    




原创粉丝点击