SPI通信总线的原理及工作过程简单分析

概况:
spi, 串行外围设备接口。高速的,全双工的,同步通信总线。有四个引脚:sdi(数据输入),sdo(数据输出),sclk(时钟),cs(片选)。
应用:
常作为单片机外设芯片串行扩展接口,主要应用于eeprom,flash,实时时钟,ad转换器,数字信号处理器和数字信号解码器之间。
通信原理:
以主从方式工作
mosi(sdo):主器件数据输出,从器件数据输入。
miso(sdi):主器件数据输入,从器件数据输出。
sclk :时钟信号,由主器件产生。
spi串行传输,数据一位一位从msb或lsb开始传输,产生相应的脉冲沿时,mosi,miso才进行数据传输。
cs:从器件使能信号,由主器件控制。
cs控制芯片是否被选中,只有片选信号为实现约定的使能信号时(高电位或地电位),对此芯片的操作才有效,这也就允许同一总线上连接多个spi设备。
工作过程:
spi可以用全双工通信方式同时发送和接收8(16)位数据,过程如下:
主机启动发送过程,送出时钟脉冲信号——>主移位寄存器的数据通过sdo移入到从移位寄存器,同时从移位寄存器中的数据通过sdi移人到主移位寄存器中——>8(16)个时钟脉冲过后,时钟停顿,主移位寄存器中的8(16)位数据全部移人到从移位寄存器中,随即又被自动装入从接收缓冲器中,从机接收缓冲器满标志位(bf)和中断标志位(sspif)置“1”。同理,从移位寄存器中的8位数据全部移入到主寄存器中,随即又被自动装入到主接收缓冲器中.主接收缓冲器满标志位(bf)和中断标志位(sspif)置“1”——>主cpu检测到主接收缓冲器的满标志位或者中断标志位置1后,就可以读取接收缓冲器中的数据。同样,从cpu检测到从接收缓冲器满标志位或中断标志位置1后,就可以读取接收缓冲器中的数据,这样就完成了一次相互通信过程。
spi总线接口及时序
spi输出串行同步时钟极性和相位可以根据外设工作要求进行配置。
若cpol = 0,串行同步时钟的空闲状态为低电平;
若cpol = 1,串行同步时钟的空闲状态为高电平;
时序如下
若cpha = 0,在串行同步时钟的第一个跳变沿(上升或下降)数据将被采样;
若cpha = 1,在串行同步时钟的第二个跳变沿(上升或下降)数据将被采样;
时序如下:
spi主模块与与之通信的外设空闲状态的极性和时钟相位应该一致。

空调插座和普通插座的区别
正激变换器磁性元件的设计
14nm或于6月量产,中芯首次披露12nm及第二代FinFET "N+1"计划
东芝存储——推出了全新M303 microSDXC UHS-I存储卡
强化选型工具,MLCC搜索引擎功力大
SPI通信总线的原理及工作过程简单分析
iPhone市场疲软 苹果供应链亦被殃及
高性能对象存储MinIO的基本概念和环境部署
关于I2C总线的读写操作流程详解
小米公布第三季度业绩 截至11月9日收盘已大涨5.72%
大众途锐R将要计划推出新款的插电式混合动力车
拥抱即将到来的汽车技术革命
现代汽车将应用新型氢燃料电池动力系统
如何写一个关机程序
黑科技加持重低音系列 索尼无线MDR-XB50BS蓝牙耳机
太阳能草坪灯电路图
光通信方案商德科立登录科创板
浅谈无线投影技术的三种类型
R型升压变压器是什么,他如何帮助电气升压?
分析兆易创新GD32A490系列车规级MCU