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

stm32-SPI协议

SPI协议详解(图文并茂+超详细)

在这里插入图片描述
SPI通讯协议
于是我们想有没有更好一点的串行通讯方式;相比较于UART,SPI的工作方式略有不同。

SPI是一个同步的数据总线,也就是说它是用单独的数据线和一个单独的时钟信号来保证发送端和接收端的完美同步。

时钟是一个振荡信号,它告诉接收端在确切的时机对数据线上的信号进行采样。

产生时钟的一侧称为主机,另一侧称为从机。总是只有一个主机(一般来说可以是微控制器/MCU),但是可以有多个从机(后面详细介绍);

数据的采集时机可能是时钟信号的上升沿(从低到高)或下降沿(从高到低)。

具体要看对SPI的配置;
整体的传输大概可以分为以下几个过程:

主机先将NSS信号拉低,这样保证开始接收数据;
当接收端检测到时钟的边沿信号时,它将立即读取数据线上的信号,这样就得到了一位数据(1bit);
由于时钟是随数据一起发送的,因此指定数据的传输速度并不重要,尽管设备将具有可以运行的最高速度(稍后我们将讨论选择合适的时钟边沿和速度)。

主机发送到从机时:主机产生相应的时钟信号,然后数据一位一位地将从MOSI信号线上进行发送到从机;
主机接收从机数据:如果从机需要将数据发送回主机,则主机将继续生成预定数量的时钟信号,并且从机会将数据通过MISO信号线发送;
具体如下图所示;

在这里插入图片描述

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

相关文章:

  • 想要精通算法和SQL的成长之路 - 并查集的运用和案例(省份数量)
  • 解决内网拉取企微会话存档代理问题的一种办法
  • 二十二,加上各种贴图
  • 新版校园跑腿独立版小程序源码 多校版本,多模块,适合跑腿,外卖,表白,二手,快递等校园服务
  • SpringBoot banner 样式 自动生成
  • 回收站里面删除的照片如何恢复?
  • Qt model/view 理解 2
  • 【LeetCode热题100】--114.二叉树展开为链表
  • Java | Maven(知识点查询)
  • Vmware 静态网络配置
  • 【数据结构--八大排序】之希尔排序
  • Linux中生成so库的文件引用另一个so库问题的解决
  • EDI是连接原始电子商务和现代电子商务的纽带
  • 星宿UI2.4资源付费变现小程序源码 支持流量主
  • 代码随想录训练营二刷第四十六天 | 完全背包 518. 零钱兑换 II 377. 组合总和 Ⅳ
  • python安装第三方模块方法
  • 广西小贷公司设立及小贷牌照申请政策要求
  • PyTorch应用实战二:实现卷积神经网络进行图像分类
  • 面试系列 - Java常见算法(二)
  • Cortex-A9 架构
  • 【C语言】循环结构程序设计(第二部分 -- 习题讲解)
  • UGUI交互组件Toggle
  • 亲,您的假期余额已经严重不足了......
  • 【软件测试】自动化测试selenium(一)
  • Nginx实现动静分离
  • 【算法题】309. 买卖股票的最佳时机含冷冻期
  • 1951-2011年长序列高时空分辨率月尺度温度和降水数据集
  • 十天学完基础数据结构-第六天(树(Tree))
  • RobotFramework流程控制(最新版本)
  • win11 好用的 快捷方式 --chatGPT