首页 > 其他分享 >SPI介绍

SPI介绍

时间:2022-11-01 10:33:37浏览次数:45  
标签:采样 CPOL 低电平 介绍 SPI 边沿 设备

@

目录

前言

SPI是串行外设接口(Serial Peripheral Interface)的缩写,是串行外围设备接口,是一种高速,全双工,同步的通信总线。常规只占用四根线,节约了芯片管脚,PCB的布局省空间。现在越来越多的芯片集成了这种通信协议,常见的有EEPROM、FLASH、AD转换器网络控制器、LCD显示驱动器、A/D转换器和MCU等。

组成结构

SPI系统可直接与各个厂家生产的多种标准外围器件接口,它只需4条线:

  • 串行时钟线(SCK):串口时钟,作为主设备的输出,从设备的输入。
  • 主机输入/从机输出数据线(MISO):主设备输入/从设备输出引脚。
  • 主机输出/从机输入数据线(MOSI):主设备输出/从设备输入引脚。
  • 低电平有效的从机选择线(NSS):从设备选择。它的功能是用来作为片选引脚,让主设备可以单独地与特定从设备通信,避免数据线上的冲突。

优缺点

优点 缺点
支持全双工,push-pull的驱动性能相比open-drain信号完整性更好; 相比IIC多两根线
支持高速(100MHz以上) 没有寻址机制,只能靠片选选择不同设备
协议支持字长不限于8bits,可根据应用特点灵活选择消息字长 没有从设备接受ACK,主设备对于发送成功与否不得而知
硬件连接简单 典型应用只支持单主控

接线方式

img

工作模式

CPHA=0,表示第一个边沿采样
对于CPOL=0,idle时为低电平,第一个边沿就是从低变到高,是上升沿,所以是上升沿采样。
对于CPOL=1,idle时为高电平,第一个边沿就是从高变到低,是下降沿,所以是下降沿采样。
CPHA=1,表示第二个边沿采样
对于CPOL=0,idle时为低电平,第二个边沿就是从高变到低,是下降沿,所以是下降沿采样。
对于CPOL=1,idle时为高电平,第二个边沿就是从低变到高,是上升沿,所以是上升沿采样。

img

SPI模式 CPOL CPHA 空闲时SCK时钟 采样时刻
0 0 0 低电平 第一个边沿
1 0 1 低电平 第二个边沿
2 1 0 高电平 第一个边沿
3 1 1 高电平 第二个边沿

读写时序

片选—读指令—地址—数据读出

img

片选—写指令—地址—数据写入

img

标签:采样,CPOL,低电平,介绍,SPI,边沿,设备
From: https://www.cnblogs.com/Wei-Ting/p/16846857.html

相关文章

  • Spring-data-jpa介绍
    ORM框架JPA实体Entity,具有ORM元数据的领域对象,POJO是实体的条件:必须使用javax.persistence.Entity注解或XML映射文件中有对应的​​<entity>​​元素;必须具有一个不带参数的......
  • [单片机框架] 框架文件分层介绍
    什么是框架?程序框架其实就类似一个文件大纲或者模板。因为写程序就和类似于写文章,如果没有大纲或者模板那么你写起来就会比较费劲。一个好的框架,能事半功倍,节约时间,减少错误......
  • HCIP-融合存储介绍
    融合存储产品OceanStorgeV3类型低端OceanStorge2200&2600&2800中端OceanStorge5300&5500&5800高端OceanStorge18000组件*控制框核心部......
  • HCIP-FusionSphere解决方案介绍
    FusionSphere解决方案应用场景服务器虚拟化场景FusionCompute(XEN)+FusionManager云数据中心场景FusionCompute(XEN)+Openstack运营商场景FusionCompute(KVM)+Op......
  • git的介绍和使用
    git介绍什么是gitgit是一种版本控制器-控制的对象是开发的项目代码什么是版本控制器完成协同开发项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现......
  • ANT+ 自行车车灯介绍2
    5网络设计5.1初始配对和配置5.2无UI控制器示例最基本的ANT+控制器将是没有UI的简单传感器(例如,加速度计)。这将在运动时唤醒,并向所有指示灯发送命令以将其打开,并在整个......
  • ANT+ 自行车车灯介绍
    ANT+受管网络由一组使用ANT无线电协议和ANT+设备配置文件确定和标准化各个设备之间的无线通信的设备组成。设备通信特性的这种管理提供了ANT+网络中设备之间的互操作性。AN......
  • HCIA-云计算介绍
    云计算定义云计算是一种模型,它可以实现随时随地,便捷的,随机应变的从可配置计算资源共享池中获取所需的资源(网络,服务器,应用及服务),资源能快速供应并释放,是管理资源的工作量......
  • Ntrip介绍
    @目录简介什么是CORS什么是Ntrip什么是RTK挂载点Ntrip系统的组成NtripClient获取源列表差分GPS获取差分数据流程简介简单介绍下Ntrip什么是CORSCORS(Continuously Oper......
  • Numba编译器的介绍与应用
    1.介绍Numba是python的即时(Just-in-time)编译器,即当你调用python函数时,你的全部或部分代码就会被转换为“即时”执行的机器码,它将以你的本地机器码速度运行!它由Anacon......