0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SPI接口,如何对W25Q64进行读写操作?深度解析

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-11-04 15:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

​# 一、SPI概述

SPI(SerialPeripheralInterface)是一种同步串行通信协议,广泛应用于微控制器和外围设备之间的数据传输。它由摩托罗拉公司开发,具有全双工通信能力,即可以同时进行数据的发送和接收。

SPI通信通常涉及四条信号线:

(1)MOSI(MasterOutSlaveIn):主设备发送数据,外设接收数据。

(2)MISO(MasterInSlaveOut):外设发送数据,主设备接收数据。

(3)SCLK(SerialClock):由主设备生成的时钟信号,用于同步数据传输。

(4)SS(SlaveSelect):选择特定的从设备进行通信。

SPI的优点包括简单的硬件连接、高速数据传输和全双工通信。其缺点是通常需要更多的引脚,尤其是在多个从设备的情况下,每个从设备需要一个独立的SS引脚。此外,SPI没有标准化的协议层,因此设备间的兼容性需要仔细管理。

二、演示功能

本文使用Air780E核心板的SPI总线读写FLASH。

三、硬件环境

3.1 Air780E开发板

3.2 TYPE-C线快充线

3.3 杜邦线

图片

购买链接(数量:6)

3.4 USB延长线

图片

购买链接(数量:1)

3.5 FLASH模块

图片

购买链接(数量:1,注意,一定要选W25Q64型号)

3.6 16针2.54MM间距排针

图片

购买链接(数量:2)

四、软件环境

注:以下软件下载链接,请复制后,粘贴到浏览器URL地址栏进行下载;

4.1 Luatools

Luatools日志打印与程序烧录软件下载

4.2 core固件和源码脚本

注:core固件,是基础环境,该固件由合宙官方提供,用户不可修改;源码脚本,为应用程序,可由客户自行修改;

五、软硬件资料

1、Air780E开发板原理图,打开Air780E产品手册,访问页面中的《EVB_Air780X_V1.6.zip》

2、Air780E开发板使用说明,打开Air780E产品手册,访问页面中的《开发板Core_Air780E使用说明V1.0.5.pdf》

3、API使用介绍说明

5.1 开发板按钮与指示灯图示与说明

BOOT按钮:启动引导,主要用于进入程序下载模式;

复位按钮:系统复位;

开机按钮:冷起动,用于给4G模块开机;

电源指示:供电后常亮,红色;

网络行指示:入网后常亮,翠绿色;

图片

5.2 硬件安装与连接

5.2.1 SIM卡安装

5.2.2 实物连接图

5.2.2.1 线序定义与颜色对应

图片

5.2.2.2 FLASH端

图片

5.2.2.3 开发板端

图片

六、代码示例介绍

6.1 程序流程图

图片

6.2 完整程序清单

注:完整复制后保存为main.lua,可直接使用。

图片

七、功能验证

7.1 开机

按图1进行连接无误后,开发板电源指示红灯常亮,网络指示灯灭,此时按下开机键,约2秒后释放,等待几秒网络指示绿灯常亮,即开机成功,如下图:

图片

7.2 打开Luatool软件工具并进入项目管理测试页面

图片

7.3 按序号步骤,创建项目

图片

图片

7.4 按如下步骤进行程序烧录

图片

图片

图片

7.5 确认烧录结果

图片

图片

7.6 关闭下载页面,并回到查看日志页面

图片

八、总结

至此,我们已使用Air780E开发板的SPI接口完成了对W25Q64读写操作。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9443

    浏览量

    156136
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

    99796
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113280
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA实现基于SPI协议的Flash驱动控制芯片擦除

    本篇博客具体包括SPI协议的基本原理、模式选择以及时序逻辑要求,采用FPGA(EPCE4),通过SPI通信协议,对flash(W25Q16BV)存储的固化程序进行芯片擦除
    的头像 发表于 12-02 10:00 1712次阅读
    FPGA实现基于<b class='flag-5'>SPI</b>协议的Flash驱动控制芯片擦除

    使用AXI4接口IP核进行DDR读写测试

    本章的实验任务是在 PL 端自定义一个 AXI4 接口的 IP 核,通过 AXI_HP 接口对 PS 端 DDR3 进行读写测试,读写的内存
    的头像 发表于 11-24 09:19 2743次阅读
    使用AXI4<b class='flag-5'>接口</b>IP核<b class='flag-5'>进行</b>DDR<b class='flag-5'>读写</b>测试

    瀚海微SD NAND/TF卡数据读写超时(Data Transfer Timeout)问题深度解析

    全面解析,覆盖全场景需求。 一、数据读写超时涉及的核心方面 (一)接口与硬件适配层面 接口速率瓶颈:使用USB2.0、SDHC等低速接口或老
    的头像 发表于 11-17 10:04 299次阅读

    ST25DV64KC动态NFC/RFID标签技术解析与应用指南

    NFC Forum Type 5标签,支持所有ISO/IEC 15693调制、编码、副载波模式和数据速率。该器件具有一个64Kbit双接口EEPROM,可通过I^2^C接口或射频链路接口
    的头像 发表于 10-30 15:26 362次阅读
    ST<b class='flag-5'>25DV64</b>KC动态NFC/RFID标签技术<b class='flag-5'>解析</b>与应用指南

    小芯片,大能量:XT25Q128F SPI NOR Flash 深度解读

    系统设计。 产品定位 XT25Q128F 通过标准、双线、四线 SPI 接口与主控芯片通信,既保证了与主流系统的兼容性,又能满足更高的性能需求。它就像嵌入在设备中的"迷你硬盘",让系统运行更快、更稳
    的头像 发表于 10-20 08:29 535次阅读

    W25Q128JVSIM与GD25Q128ESIGR引脚兼容分析

    华邦W25Q128JVSIM作为常用的128Mbit SPI NOR Flash芯片,其兼容替代方案兆易创新GD25Q128ESIGR已获得批量客户的认可及使用。
    的头像 发表于 10-13 09:33 631次阅读
    <b class='flag-5'>W25Q</b>128JVSIM与GD<b class='flag-5'>25Q</b>128ESIGR引脚兼容分析

    ‌Microchip 25CS640 SPI串行EEPROM技术解析与应用指南

    Microchip Technology 25CS640 64Kb SPI串行EEPROM利用串行外设接口SPI)兼容总线提供
    的头像 发表于 09-30 14:57 523次阅读
    ‌Microchip <b class='flag-5'>25</b>CS640 <b class='flag-5'>SPI</b>串行EEPROM技术<b class='flag-5'>解析</b>与应用指南

    SFUD QSPI读写w25q64jv失败是什么原因导致的?

    了 sf无法读写 换了芯片换了开发板不管用, GD25Q64CS连ID都读不到 换了一块F429的板子, spi接口读写
    发表于 09-29 07:37

    如何在rtt studio中进行外部flash的调试?

    app下载到了外部flash(w25q64)程序可以运行但调试不了
    发表于 09-25 07:53

    Texas Instruments TMP126-Q1 SPI温度传感器深度解析

    0.03125°C),工作电源电压范围为1.62V至5.5V。TMP126-Q1具有快速转换速率、低电源电流和简单的3线SPI兼容接口,设计用于各种应用。
    的头像 发表于 09-16 15:47 677次阅读
    Texas Instruments TMP126-<b class='flag-5'>Q</b>1 <b class='flag-5'>SPI</b>温度传感器<b class='flag-5'>深度</b><b class='flag-5'>解析</b>

    SFUD操作w25q256,无法正常读写是什么原因导致的?

    SFUD操作w25q256,无法正常读写,但是若用裸机对W25Q256执行一次写入后就能正常操作了,这个是什么原因呢?使用的是QSPI
    发表于 09-11 06:45

    GD25Q64ESIG宽温导航芯

    兆易创新GD25Q64ESIG NOR FLASH凭借64Mb容量、8Mbx8架构及2.7V 3.6V宽电压支持,其SOP 8封装适配紧凑设计,高速SPI接口(133MHz)确保快速数
    的头像 发表于 08-07 09:45 755次阅读
    GD<b class='flag-5'>25Q64</b>ESIG宽温导航芯

    SI522/RC522读卡器如何读写操作ST25TA64K NFC卡?

    我用读卡器能够读写M1的卡,但是现在要用ST25TA64K这个卡,我在原读写M1的程序上改,因问过技术支持,说能够进行读写
    发表于 07-28 14:16

    W25X16W25X32\W25X64 数据手册

    电子发烧友网站提供《W25X16W25X32\W25X64 数据手册.pdf》资料免费下载
    发表于 07-10 16:10 4次下载

    【BPI-CanMV-K230D-Zero开发板体验】+闪存读写程序的分析

    具有C语言读写程序的情况下,可通过对比可实现程序的改写和使用。 在通常情况下,W25Q64W25Q128应是同系列的产品,在程序上会有一定的共用性,就用手头的W25Q64
    发表于 06-30 16:28