当前位置: 首页 > news >正文

【【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从低电平切换到高电平
在这里插入图片描述

http://www.lryc.cn/news/135949.html

相关文章:

  • 板卡常用前端 数据表操作
  • 基于AVR128单片机世界电子时钟的设计
  • Electron学习2 使用Electron-vue和Vuetify UI库
  • Java“牵手”根据商品分类ID获取速卖通商品分类详情页面数据获取方法,速卖通API实现批量商品数据抓取示例
  • QT 使用图表
  • SSRF 服务器端请求伪造
  • shell 05(shell索引数组变量)
  • 爬虫异常处理:异常捕获与容错机制设计
  • Python自动化小技巧21——实现PDF转word功能(程序制作)
  • Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点
  • SpringBoot生成和解析二维码完整工具类分享(提供Gitee源码)
  • Redis的基本知识(偏八股)
  • react使用antd的table组件,实现点击弹窗显示对应列的内容
  • c++代码代码逻辑走查
  • CSS scoped 属性的原理
  • git 查看某个分支是从哪个分支拉出来的
  • vue helloworld.vue 点击按钮弹出 dialog,并给dialog传值
  • html动态爱心代码【三】(附源码)
  • mmseg——报错解决:RuntimeError: CUDA error: an illegal memory access was encountered
  • AWS复制EC2文件到S3,g4dn.2xlarge没有NVIDIA GPU 驱动问题
  • Go语言GIN框架安装与入门
  • 低代码系列——初步认识低代码
  • 从陌生到熟练使用string类
  • ERP规划
  • 统计学作业啊啊啊啊
  • CAM实现的流程--基于Pytorch实现
  • FL Studio2023最新版本21.1中文水果音乐编曲工具
  • 数据库概述SQL基本语法
  • 【面试】一文讲清组合逻辑中的竞争与冒险
  • 无涯教程-PHP - 性能优化