SPI知识总结

Posted jozochen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SPI知识总结相关的知识,希望对你有一定的参考价值。

SPI知识总结

一、定义

SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。

优点:支持全双工通信、通信简单、数据传输速率块;

缺点:没有指定的流控制,没有应答机制确认是否接收到数据。

 

二、引脚定义

(1)SDO/MOSI – 主设备数据输出,从设备数据输入;

(2)SDI/MISO – 主设备数据输入,从设备数据输出;

(3)SCLK – 时钟信号,由主设备产生;

(4)CS/SS – 从设备使能信号,由主设备控制。

 

三、通信时序

SPI通信有4种不同的模式,通过CPOL(时钟极性)和CPHA(时钟相位)来控制主设备的通信模式,具体如下:

CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平时
CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平时
CPHA=0,表示数据采样是在第1个边沿,数据发送在第2个边沿
CPHA=1,表示数据采样是在第2个边沿,数据发送在第1个边沿

Mode0:CPOL=0,CPHA=0
Mode1:CPOL=0,CPHA=1
Mode2:CPOL=1,CPHA=0
Mode3:CPOL=1,CPHA=1

技术分享图片

技术分享图片

 

四、内部机制

技术分享图片

SSPSR 是 SPI 设备内部的移位寄存器(Shift Register). 它的主要作用是根据 SPI 时钟信号状态, 往 SSPBUF 里移入或者移出数据, 每次移动的数据大小由 Bus-Width 以 及 Channel-Width 所决定。







以上是关于SPI知识总结的主要内容,如果未能解决你的问题,请参考以下文章

测序相关知识总结

YARN知识点总结

Promise知识点总结

前端个人知识总结

epoll知识点总结

UE4项目界面基础知识总结(三)