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

【嵌入式开发-SPI】

嵌入式开发-SPI

  • ■ SPI简介
  • ■ SPI (Standard SPI)
  • ■ DSPI (Dual SPI)
  • ■ QSPI是 Queued SPI的简写

■ SPI简介

SPI协议其实是包括:Standard SPI、Dual SPI和Queued SPI三种协议接口,分别对应3-wire, 4-wire, 6-wire。

单线:标准4线连接,全双工,同时收和发;
双线:标准4线连接,半双工,2根数据线,并线发和收,双方向切换;
四线:标准4线连接,半双工,4根数据线,并线发和收,双方向切换;

■ SPI (Standard SPI)

Standard SPI,有4根信号线,分别为CLK、CS、MOSI和MISO。数据线工作在全双工。

■ DSPI (Dual SPI)

Dual SPI Flash,可以发送一个命令字节进入dual mode,这样
mosi变成SIO0(serial io 0)
mosi变成SIO1(serial io 1),这样一个时钟周期内就能传输2个bit数据,加倍了数据传输

■ QSPI是 Queued SPI的简写

比Qual SPI Flash增加了两根I/O线(SIO2,SIO3),目的是一个时钟内传输4个bit而QSPI就是Queued SPI的简写。

QSPI 使用 6 个信号连接Flash,分别是四个数据线BK1_IO0~BK1_IO3,一个时钟输出CLK,一个片选输出(低电平有效)BK1_nCS,它们的作用介绍如下:

  • BK1_nCS:片选输出(低电平有效),适用于 FLASH 1。如果 QSPI 始终在双闪存模式下工作,则其也可用于 FLASH 2从设备选择信号线。QSPI通讯以BK1_nCS线置低电平为开始信号,以BK1_nCS线被拉高作为结束信号。
  • CLK:时钟输出,适用于两个存储器,用于通讯数据同步。它由通讯主机产生,决定了通讯的速率,不同的设备支持的最高时钟频率不一样,如STM32的QSPI时钟频率最大为fpclk/2,两个设备之间通讯时,通讯速率受限于低速设备。
  • BK1_IO0:在双线 / 四线模式中为双向 IO,单线模式中为串行输出,适用于FLASH 1
  • BK1_IO1:在双线 / 四线模式中为双向 IO,单线模式中为串行输入,适用于FLASH 1。
  • BK1_IO2:在四线模式中为双向 IO,适用于 FLASH 1。
  • BK1_IO3:在四线模式中为双向 IO,适用于 FLASH 1。

==flash 可以看出支持 QSPI ==
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

相关文章:

  • C——操作符详解
  • 【统计学基础】随机抽样的特点
  • WiseAD:基于视觉-语言模型的知识增强型端到端自动驾驶——论文阅读
  • android手机中使用usb hid硬件esp32-s3模拟鼠标和触控板来实现模拟点击、模拟滑动等操作(免费送源代码)
  • 【JAVA】十三、基础知识“接口”精细讲解!(三)(新手友好版~)
  • 【已解决】WORD域相关问题;错误 未找到引用源;复制域出错;交叉引用域到底是个啥
  • PyTorch 入门与核心概念详解:从基础到实战问题解决
  • swagger3融入springboot
  • XML语言
  • 前端实战中的单例模式:以医疗药敏管理为例
  • 从一城一云到AI CITY,智慧城市进入新阶段
  • OpenCV 中用于背景分割的一个类cv::bgsegm::BackgroundSubtractorLSBP
  • 【数据融合实战手册·应用篇】“数字孪生+视频融合”让智慧城市拥有空间感知
  • 大语言模型主流架构解析:从 Transformer 到 GPT、BERT
  • 【JS逆向基础】前端基础-HTML与CSS
  • ‌CDGP|数据治理:探索企业数据有序与安全的解决之道
  • 开源照片管理系统PhotoPrism的容器化部署与远程管理配置
  • Python中的re库详细用法与代码解析
  • 跨浏览器自动化测试的智能生成方法
  • mission planner烧录ardupilot固件报错死机
  • 警惕“全网最低价”等宣传,市监总局和中消协发布直播消费提示
  • 98年服装“厂二代”:关税压力下,我仍相信中国供应链|湃客Talk
  • 人民日报整版聚焦:铭记二战历史,传承深厚友谊
  • 独家丨刘家琨获普利兹克奖感言:守护原始的感悟力
  • 中美“第二阶段”贸易协定是否会在会谈中提出?商务部回应
  • 中消协点名新能源汽车行业:定金退款争议频发