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

FPGA学习笔记——SPI通讯协议简介

目录

一、SPI通讯协议简介

二、SPI物理层

三、SPI协议层

1.通讯模式

(一)模式零

(二)模式一

(三)模式二

(四)模式三

2.通讯流程


一、SPI通讯协议简介

SPI(Serial Peripheral Interface,串行外围设备接口)通讯协议,是Motorola公司提出的一种同步串行接口技术,是一种高速全双工同步通信总线,在芯片中只占用四根管脚用来控制及数据传输。

应用:EEPROM、Flash、RTC、ADC、DSP等。

优缺点:全双工通信、通讯方式较为简单、相对数据传输速率较快;没有应答机制确认数据是否接收,在数据可靠性上有一定缺陷(与I2C相比)。


二、SPI物理层

SCK(Serial Clock):时钟信号线,用于同步通讯数据;

MOSI(Master Output ,Slave Input):主设备输出/从设备输入引脚;

MISO(Master Input ,Slave Output):主设备输入/从设备输出引脚;

/CS(Chip Select):片选信号线,也称为CS_N。

物理层特点

  1. 点对点通信:主设备与单个从设备直接连接

  2. 多从机支持:可通过多个/CS线支持多个从设备(多个片选信号)

  3. 短距离通信:适合板级设备间通信,通常不超过几十厘米


三、SPI协议层

1.通讯模式

SPI一共有四种通讯模式

CPOL:时钟极性

CPHA:时钟相位

(一)模式零

SCK(CPOL=0,CPHA=0)

CPHA = 0:表示在奇数沿进行采样

CPOL = 0:从设备处于空闲状态的时候是低电平


(二)模式一

SCK(CPOL=0,CPHA=1)

CPHA = 1:表示在偶数沿进行采样

CPOL = 0:从设备处于空闲状态的时候是低电平


(三)模式二

SCK(CPOL=1,CPHA=0)

CPHA = 0:表示在奇数沿进行采样

CPOL = 1:从设备处于空闲状态的时候是高电平


(四)模式三

SCK(CPOL=1,CPHA=1)

CPHA = 1:表示在偶数沿进行采样

CPOL = 1:从设备处于空闲状态的时候是高电平

2.通讯流程

我这里以CPOL=0,CPHA=0,为例

CS_N拉低的时候,是SPI开始通信的起始信号

CS_N拉高的时候,是SPI结束通信的结束信号

每个时钟传输1bit数据,输入输出同时进行,

两个设备进行通信,要么高位在前要么低位在前

SPI在进行数据传输的时候可以以8位或者16位进行一次传输


以上就是SPI通讯协议简介。

http://www.xdnf.cn/news/1255303.html

相关文章:

  • 【数据结构】排序(sort) -- 交换排序(冒泡快排)
  • 使用 Tauri 开发 Android 应用:环境搭建与入门指南
  • SkyWalking-1--SkyWalking是什么?
  • 快速搭建开源网页编辑器(vue+TinyMCE)
  • 【RabbitMQ面试精讲 Day 13】HAProxy与负载均衡配置
  • 深度学习的视觉惯性里程计(VIO)算法优化实践
  • 七、Linux Shell 与脚本基础
  • C语言memmove函数详解:安全高效的内存复制利器
  • 使用Spring Boot + Angular构建安全的登录注册系统
  • 自动化办公革命:3小时完成8小时工作量
  • 每日算法刷题Day58:8.7:leetcode 单调栈5道题,用时2h
  • Python 基础详解:数据类型(Data Types)—— 程序的“数据基石”
  • 超高车辆如何影响城市立交隧道安全?预警系统如何应对?
  • 鸿蒙网络编程系列61-仓颉版基于TCP实现最简单的HTTP服务器
  • 计算机网络:固定网络位长度子网划分flsm和可变长子网掩码划分vlsm的区别
  • 【C++】哈希表原理与实现详解
  • 代码随想录day58图论8
  • Mysql数据仓库备份脚本
  • Android视图状态以及重绘
  • 快速开发实践
  • 内网穿透原理和部署教程
  • 【Kubernetes】部署 kube-bench 实现 K8s 最佳实践
  • tcpdump问题记录
  • Linux下动态库链接的详细过程
  • 【数据结构初阶】--排序(五)--计数排序,排序算法复杂度对比和稳定性分析
  • Python Socket 脚本深度解析与开发指南
  • MySQL梳理四:事务日志机制和多版本并发控制(MVCC)
  • SpringMvc的原理深度剖析及源码解读
  • 前端页面直接生成PDF下载文件
  • “物联网+职业本科”:VR虚拟仿真实训室的发展前景