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

    文章

    9596

    浏览量

    157613
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1900

    浏览量

    102111
  • 开发板
    +关注

    关注

    26

    文章

    6413

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索CY15E064Q 64 - Kbit SPI汽车级F - RAM:高性能非易失性存储器的新选择

    探索CY15E064Q 64 - Kbit SPI汽车级F - RAM:高性能非易失性存储器的新选择 在电子设计领域,存储器的选择对于系统的性能、可靠性和寿命至关重要。特别是在一些需要频繁读写
    的头像 发表于 03-13 16:25 192次阅读

    恶劣环境下的数据基石 工业级W25Q64JVSSIQ闪存方案

    华邦 W25Q64JVSSIQ 是一款高性能 64MbitSPI NOR Flash 存储芯片,支持高达 133MHz高速读取和 XIP代码直接执行功能,显著缩短系统启动时间。其待机电流低于 1µA,具备 -40°C 至 +85°C 工业级宽温工作能力、10 万次擦写寿命
    的头像 发表于 02-11 09:43 644次阅读
    恶劣环境下的数据基石 工业级<b class='flag-5'>W25Q64</b>JVSSIQ闪存方案

    【瑞萨FPB-RA6E2试用】W25Q128

    定义 */ w25q128: w25q128@0 { compatible = "jedec,spi-nor"; reg = ; // 对应 cs-gpios 的第 0 个索引 spi
    的头像 发表于 01-27 01:25 1038次阅读
    【瑞萨FPB-RA6E2试用】<b class='flag-5'>W25Q</b>128

    探索FM25CL64B 64 - Kbit F - RAM:高性能存储新选择

    FM25CL64B是一款采用先进铁电工艺的64 - Kbit非易失性存储器。铁电随机存取存储器(F - RAM)不仅具有非易失性,而且读写操作类似于RAM。它具备100万亿((10
    的头像 发表于 01-16 16:20 801次阅读

    【瑞萨FPB-RA6E2试用】SPI通信:W25Q64+LittleFS

    W25Q64,通过文件的方式进行读写操作。 任务1 硬件连接 SPI通信主要有四根线,加上电源和地,总共六根线,具体连接见下表
    发表于 01-11 22:46

    【瑞萨FPB-RA6E2试用】【原创】【瑞萨RA × Zephyr开发板评测】+入门级任务之IIC和SPI测试

    暂时还没有外接设备进行连接测试,先完成设备树及配置文件的创建,后续待模块到了再接上测试,计划使用的是W25Q64。 AT24C256模块连接如下 IIC通过SCI接口进行
    发表于 12-31 14:26

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

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

    W25Q128JVSIM与GD25Q128ESIGR引脚兼容分析

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

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

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

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

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

    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 1249次阅读
    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