首页 > 其他分享 >SPI总线学习笔记

SPI总线学习笔记

时间:2022-10-07 13:55:28浏览次数:96  
标签:SCLK 总线 通信 笔记 SPI 设备 时钟

 

 

SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200。SPI总线是一种4线总线,因其硬件功能很强,所以与SPI有关的软件就相当简单,使中央处理器(Central Processing Unit,CPU)有更多的时间处理其他事务。

SPI通常通信方式为一对一,或者 一对多。即一个主设备与多个从设备相互通信。

SPI一般有4个信号,采取用4个信号即可实现通信。、

SCLK(Serial Clock):时钟信号,由主设备产生。

MISO (Master Input Slave Output): 主设备输入,从设备输出。

MOSI (Master Output Slave Input): 主设备输出,从设备输入。

CS (Chip Select) :片选使能信号,由主设备控制。

 

 

与从设备通信方式,采取片选信号控制从设备使能,并与之通信。

 

 通信过程:

1、由CS片选信号控制与确定的从设备通信。

2、主设备发送数据或从设备发送数据。

3、由主设备停止通信,即CS信号失能。

SPI有4中不同的工作模式,分别由CPOL(时钟极性)和CPHA(时钟相位)来控制主设备的工作模式。

CPOL 表示SCLK空闲时的状态:

CPOL=0 空闲时 SCLK为低。

CPOL=1 空闲时 SCLK为高。

CPHA 表示每周期某个时钟沿采样:

CPHA=0  每周期第一时钟沿采样。

CPHA=1  每周期第二时钟沿采样。

将上述两种进行组合得到了4种不同的工作模式。

 

4种不同的工作模式如下:

 

 

参考资料:

1、DAY5 SPI总线_哔哩哔哩_bilibili

 2、SPI(SPI协议)_百度百科 (baidu.com)

标签:SCLK,总线,通信,笔记,SPI,设备,时钟
From: https://www.cnblogs.com/yhm1314/p/16759619.html

相关文章

  • [Python学习笔记]使用Python编写自动化程序处理锂电池保护板数据 - Preface
    因为工作需要,目前要开发一款自动化处理数据的程序。该程序的功能是自动读取锂电池BMS保护板数据excel,然后分析数据,来判断保护板中可能存在问题的电芯,并显示在交互界面上。......
  • 深入理解css 笔记(1)
     如果要掌握css,一定要理解基础知识,并且深入的理解。css的意思是层叠样式表。我们先讲层叠。我们需要理解浏览器如何解析样式规则。每条规则单独看很简单,但是当两条规则......
  • 1、spingIOC+IDEA+Maven
    1、先配置spring、springmvc通用xml文件的头部信息spring、springmvc通用xml文件的模板内容如下:1<?xmlversion="1.0"encoding="UTF-8"?>2<beansxmlns="http://www.spr......
  • Flask学习笔记(十)-标准类视图及使用场景
    一、定义规则1.标准类视图,必须继承自`flask.views.View`.2.必须实现`dipatch_request`方法,以后请求过来后,都会执行这个方法。这个方法的返回值就相当于是之前的函数视图......
  • 20201318李兴昕第三章学习笔记
    第三章:Unix/Linux进程管理知识点总结:本章讨论了Unix/Linux中的进程管理;阐述了多任务处理原则;介绍了进程概念;并以一个编程示例来说明多任务处理、上下文切换和进程处理......
  • 学习笔记-SQL盲注
    盲注在SQL注入过程中,SQL语句执行后,选择的数据不能回显到前端页面,此时需要利用一些方法进行判断或者尝试,这个过程称之为盲注。在盲注中,攻击者根据其返回页面的不......
  • CLIP 读书笔记
    论文:LearningTransferableVisualModelsFromNaturalLanguageSupervisionCLIP:ContrastiveLanguage-ImagePre-training文中27个数据集简介:数据集简要描述数......
  • MYSQY 学习笔记之 练习题
    试题一:取得每个部门最高薪水的人员名单?分析:①先将员工表依据部门编号进行分组并找出每个分组中最高薪水的人员信息②将最高薪水表与原表进行连接#员工信息表mysql>select......
  • 详解线性分类-背景&感知机【白板推导系列笔记】
    本文已参与「新人创作礼」活动,一起开启掘金创作之路。传统的机器学习方法或多或少都有线性回归模型的影子:线性模型往往不能很好地拟合数据,因此有三种方案克服这一劣势:......
  • 《数据科学家访谈录》读书笔记
    ​一、本书内容的介绍《数据科学家访谈录》是一本对当前全球最知名的25位数据科学家的深度采访,然后汇聚成册的访谈录,读者可以从中学习到这25位数据科学领域的大师的个人经历......