【【STM32-SPI通信协议】】

STM32-SPI通信协议

STM32-SPI通信协议

•SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线

•四根通信线:SCK(Serial

Clock)、MOSI(Master Output Slave Input)、MISO(Master

Input Slave Output)、SS(Slave Select)

•同步,全双工

•支持总线挂载多设备(一主多从)

既然是同步的,我们就会发现它是存在时钟线的,那么其中的SCK就是同步时钟的时钟线

全双工就是 发送归发送接收归接收 这是两根线 互相不受影响

MOSI 是 主机发送从机接收的数据线

MISO 是 主机接收从机发送的数据线

SPI支持总线挂载多设备 一主多从

SS的作用是直接连接到一个从机上 一个从机连一根 片选作用

所有SPI设备的SCK、MOSI、MISO分别连在一起

主机另外引出多条SS控制线,分别接到各从机的SS引脚

输出引脚配置为推挽输出,输入引脚配置为浮空或上拉输入

SS 主要起到了片选的作用因为有多个从机 所以才会接上了SS1 SS2 SS3 等等

虽然它在图片里没有画出来但是这种设备的实现都是需要共地的

如果没有供电的话,主机和从机都要引入Vcc 一起带动电压

SCK 完全是由主机掌控 主机单纯的输出 从机只能被动的接收

SS线是低电平有效的 当我们主机需要控制某个从机时 给SS线赋低电平 结束通信之后会重新把SS置回高电平1

我们把SPI通信中的输出设置为推挽输出模式

输入引脚配置为浮空或上拉输入

因为MISO都接在了一起 所以为了防止出现不必要的扰动 当SS 为高 未被选中时 ,那么MISO 就会被设置为高阻态 因为其实我们基本上都是操作主机的 从机的这种只要我们了解即可,并非需要真的写此类代码

起始条件:SS从高电平切换到低电平

终止条件:SS从低电平切换到高电平

相关推荐
国科安芯12 小时前
星载网络化控制的总线脊梁:四路CANFD在分布式载荷管理中的架构优势
分布式·单片机·嵌入式硬件·架构·系统架构·canfd·低轨卫星星座
树的枝13 小时前
【STM32】05.TIM定时器
笔记·stm32·单片机·嵌入式硬件
caimouse13 小时前
ReactOS 图形系统分析(50):画笔子系统 — pen.c
c语言·开发语言·stm32
硅农深芯13 小时前
PDN仿真显示高频阻抗大意味着什么?
单片机·嵌入式硬件·pdn·阻抗·pi仿真
lingzhilab13 小时前
零知派——STM32F103驱动ST7789与INA219太阳能充电功率实时监测系统
stm32·单片机·嵌入式硬件
wuyk5551 天前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
恒锐丰-罗生1 天前
国产 H 桥驱动 SS6289|18V/4A 有刷电机驱动芯片性与应用分析 内置采样 + 多保护,门锁 / 机器人优选器件
驱动开发·嵌入式硬件·硬件工程
zcmodeltech1 天前
工程机械与矿山机械沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的露天开采-井下掘进-智慧矿山全场景联动方案
数据库·stm32·单片机·嵌入式硬件·制造·多分类
云泽8081 天前
深入浅出 STM32(十五):多通道GPIO驱动的软件抽象与实现
stm32·单片机·嵌入式硬件
嵌入式阿蔡1 天前
OTA 实战五(收官):量产落地 Checklist —— 版本号 / 防回滚 / 灰度 / 断点续传
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库