通信与接口协议面试四、SPI

高速、全双工、同步通信总线。由一个主模块和一个或多个从模块组成。

MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)和CS/SS(片选)

SPI 的时钟极性和时钟相位特性可以设置4种不同的SPI通信操作模式

1.通信过程

主设备发起信号,将CS/SS拉低,启动通信。主设备通过发送时钟信号,来告诉从设备进行写数据或者读数据操作(采集时机可能是时钟信号的上升沿(从低到高)或下降沿(从高到低),因为SPI 有四种模式),它将立即读取数据线上的信号,这样就得到了一位数据(1bit)。两个移位寄存器中的内容就被交换。

CPOL:时钟极性,表示SPI在空闲时,时钟信号是高电平还是低电平。

CPHA:时钟相位,表示时钟信号变为上升沿时触发数据采样,还是下降沿时触发数据采样。

CPOL=0,CPHA=0。SCK 串行时钟线空闲是为低电平,数据在SCK 时钟的上升沿被采样,数据发送是在下降沿。

2.特点

1.SPI信号上串联电阻,一般是几十欧姆左右

作用:1)阻抗匹配。因为信号源的阻抗很低,可改善匹配情况,以减少反射。2)SPI的速率较高,串联一个电阻,与线上电容和负载电容构成RC 电路,减少信号陡峭。3)调试方便。

2.比I2C 快,速度可达几Mbps。

相关推荐
传感器与混合集成电路3 小时前
电流频率转换模块选型要考虑哪些参数?量程匹配、精度等级与封装形式的综合决策
单片机·嵌入式硬件
JNX_SEMI3 小时前
AT2659 L1频段多模卫星导航低噪声放大器技术解析
前端·单片机·嵌入式硬件·物联网·硬件工程
zlinear数据采集卡4 小时前
从协议解析到波形实时显示:硬核拆解ZLinear采集卡上位机软件的开发架构
arm开发·单片机·嵌入式硬件·fpga开发·架构·开源
KaifuZeng5 小时前
通信与接口协议面试二、UART
嵌入式硬件·通信与接口协议
GuHenryCheng6 小时前
【ESP32】ESP-IDF开发环境搭建(cursor)
git·stm32·单片机·学习
xyz_CDragon7 小时前
OpenAI发布首款自研芯片Jalapeño:9个月流片,AI设计芯片的时代来了
人工智能·单片机·深度学习·神经网络·芯片设计
小心亦新7 小时前
STM32学习10---串口
stm32·嵌入式硬件·学习
wuyk5558 小时前
25. 函数指针表:用查表替代 switch-case,打造高效可维护的嵌入式状态机
c语言·stm32·单片机·mcu·51单片机
灯厂码农8 小时前
STM32三大通信协议详解——UART、I2C、SPI
stm32·单片机·嵌入式硬件