SPI通信协议&SPI通信外设

这篇具有很好参考价值的文章主要介绍了SPI通信协议&SPI通信外设。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

SPI 介绍

硬件电路

移位示意图

 软件SPI

SPI时序基本单元

 SPI时序​编辑

W25Q64 

硬件电路

W25Q64框图

Flash操作注意事项

指令集 

硬件SPI

SPI框图

 主模式全双工连续传输

非连续传输 


SPI 介绍

SPI通信协议&SPI通信外设

硬件电路

推挽输出,高低电平都有很强的驱动能力,使得上升沿和下降沿都很迅速。 

 当ss为高电平时,MISO默认为高阻态(高阻态相当于引脚断开,不输出任何电平)为了防止多个MISO冲突

SPI通信协议&SPI通信外设

移位示意图

SPI通信的基础是交换一个字节 

上升沿()移出,下降沿()移入。

SPI通信协议&SPI通信外设

 软件SPI

SPI时序基本单元

起始终止

SPI通信协议&SPI通信外设

CPOL时钟极性(决定空闲状态SCK的电平),CPHA时钟相位(决定第一个时钟采样移入还是第二个时钟采样移入).组合起来有4种模式.

如果想交换多个字节,SS继续为低电平

SPI通信协议&SPI通信外设SPI通信协议&SPI通信外设

SPI通信协议&SPI通信外设SPI通信协议&SPI通信外设

 SPI时序

SPI通信协议&SPI通信外设

SPI通信协议&SPI通信外设

W25Q64 

硬件电路

SPI通信协议&SPI通信外设

W25Q64框图

  • 主要有四个部分:Flash空间的划分、SPI控制逻辑、状态寄存器、256字节页缓冲区。

 整个存储空间,首先划分为若干块,对于每一块划分为若干扇区。对于整个存储空间,会划分为若干页,每一页256kb

所以一页内的地址取决于最低一个字节,高位两个字节对应页地址前两个字节进入页地址锁存器里,最后一个字节进入字节地址锁存器里。页地址通过写保护和行解码来选择哪一页,字节地址通过列解码和256字节页缓存进行指定地址读写操作。

256字节页缓冲区是一个256字节RAM存储器

SPI通信协议&SPI通信外设

Flash操作注意事项

擦除按最小擦除单元扇区(4kb)

SPI通信协议&SPI通信外设

指令集 

SPI通信协议&SPI通信外设SPI通信协议&SPI通信外设

硬件SPI

软件SPI是通过手动翻转电平来实现时序。硬件SPI使用stm32内部的SPI外设实现时序

串口USART是低位先行,SPI和I2C是高位先。

时钟频率:SP1挂载在APB2,频率是72MHZ,SOI2挂载在APB1频率32MHZ。 

SPI通信协议&SPI通信外设

SPI框图

大致流程: 发送数据先写入TDR,然后转入移位寄存器发送,发送的同时接收数据,将接收到的数据转到RDR,将数据从RDR读出。

SPI通信协议&SPI通信外设

 SPI通信协议&SPI通信外设

 主模式全双工连续传输

效率高SPI通信协议&SPI通信外设

非连续传输 

可以大致分为四步:等待 TXE为1,写入发送的数据至TDR,等待RXNE为1,读取RDR接收的数据。

非连续传输没有及时把下一个数据在TDR候着,所以在字节与字节之间会产生间隙,当频率低时,影响不大,但当频率高时会产生较大影响。

SPI通信协议&SPI通信外设文章来源地址https://www.toymoban.com/news/detail-499979.html

到了这里,关于SPI通信协议&SPI通信外设的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GD32F103 硬件SPI通信

    SPI既可以做主机也可以做从机。 当做主机时。MOSI,SCK,CS都是作为输出。 而作为从机时。MOSI,SCK,CS都是作为输入。  所以SPI的硬件电路应该实现这样的功能。 1. GD32框图 如下图做主机的数据流向:   如下图做从机的数据流向:    2. STM32框图  通过一些寄存器的配置来控制

    2024年02月02日
    浏览(42)
  • 通信协议(二)——SPI协议

    1.1 概念 SPI(Serial Peripheral Interface,串行外围设备接口),是Motorola公司提出的一种同步串行接口技术,是一种高速、全双工、同步通信总线,在芯片中只占用四根管脚用来控制及数据传输,广泛用于EEPROM、Flash、RTC(实时时钟)、ADC(数模转换器)、DSP(数字信号处理器)以

    2023年04月08日
    浏览(36)
  • 硬件 TCP/IP 协议栈(SPI发送命令字)

    全硬件TCP/IP 协议栈芯片采用了“TCP/IP Offload Platform”技术,囊括了TCP/IP 协议栈全部的四层结构( 实际上三层 ),独立于MCU 运作,信息的进栈/出栈,封包/解包等网络数据处理全部在全硬件TCP/IP 网络芯片中进行。 高速硬件化 TCP/IP 协议处理卸载掉了 MCU 对于 Ethernet(以太网) 庞大

    2024年02月06日
    浏览(35)
  • STM32与ESP32的硬件SPI通信(个人学习记录)

            STM32F103ZET6作为主机,使用SPI2,ESP32S2作为从机,进行SPI双向通信;硬件接线如下:                                                 主机                        从机 CS                                           PB12 ——————  14 MOSI         

    2024年02月07日
    浏览(39)
  • SPI通信协议及基于Arduino的SPI通信例程

    一、SPI通信协议介绍 SPI通信协议(Serial Peripheral Interface)是一种同步串行通信协议,由Motorola公司在1980年代初开发。SPI协议常用于单片机、嵌入式系统和外围设备之间的通信。 SPI协议使用四根线进行通信:时钟线(SCLK)、数据输入线(MOSI)、数据输出线(MISO)和从机选择

    2024年02月07日
    浏览(39)
  • SPI通信协议

    本文重点介绍的是SPI通信协议,内容是来自野火视频教程,本人只是做一些简单的记录和总结。 `

    2024年02月06日
    浏览(38)
  • 【【STM32-SPI通信协议】】

    STM32-SPI通信协议 •SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线 •四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select) •同步,全双工 •支持总线挂载多设备(一主多从) 既然是同步的,我们就会发

    2024年02月12日
    浏览(38)
  • SPI 通信协议 最详细解读!!!

    SPI(Serial Peripheral Interface,串行外围接口)是一种高速、全双工、同步的通信总线,主要应用在EEPROM、FLASH、实时时钟、AD转换器上,以及数字信号处理器和数字信号解码器之间。 SPI有四根信号线: MOSI :Master Output Slave Input,主机向信号线上输出数据,从机读取。 MISO :Mas

    2024年02月15日
    浏览(36)
  • 一文搞懂SPI通信协议

    目录 1、简介 2、通信原理 3、通信特性 3.1、设备选择 3.2、设备时钟 3.2.1、时钟速率 3.2.2、时钟极性 3.2.3、时钟相位 3.3、四种模式 4、多从机模式 5、SPI优缺点 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motorola)最先推出的一种同步串行传输规范

    2023年04月10日
    浏览(33)
  • STM32使用SPI协议主从通信

    目录 前言 一、理论部分      SPI简介   SPI特征 SPI物理层 SPI协议层 SPI配置过程 SPI数据发送与接收过程 二、代码部分 主机代码 从机代码 这是一篇学习笔记,记录自己学习SPI通信。方便之后运用的时候回顾。参考《STM32中文参考手册》          SPI 协议是由摩托罗拉公

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包