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

news/2024/11/6 10:56:59/文章来源:https://www.cnblogs.com/luatos/p/18525346

一、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读写操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/826647.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在Chrome最新浏览器中调用ActiveX/OCX控件?

小编最近登陆工商银行网上银行,发现工商银行的个人网银网页,由于使用了ActiveX安全控件,导致不能用高版本Chrome浏览器打开,目前只有使用IE或基于IE内核的浏览器才能正常登录网上银行,而IE已经彻底停止更新了,打开工商银行个人网银登陆页面会显示下面提示,对于用户来说非…

java通过日期获取季度的日常用法

在日常的工作当中,我们经常会遇到将日期对应通过接口返回季度的业务需求;一般的方法有如下: 第一种方式:用LocalDate/*** 根据当前日期获取季度* @param date 日期* @return 季度*/public static int getQuarterOfYear(LocalDate date) {return (int) date.get(IsoFields.Q…

dubbo3.0 服务导入导出原理

不管是服务导出还是服务引入,都发生在应用启动过程中,比如:在启动类上加上 @EnableDubbo 时,该注解上有一个 @DubboComponentScan 注解,@DubboComponentScan 注解 Import 了一个 DubboComponentScanRegistrar,DubboComponentScanRegistrar 中会调用 DubboSpringInitializ…

Oracle 12c安装图文详解!内附安装包!

首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247486652&idx=1&sn=b2e1663c3287e072192c8faa5287f6ea&chksm=ea3758ccdd40d1dafbcdc4136588f02214df324feb3228f885662c7d55a17345ec47b7626640&token…

用户行为数据集

通过百度网盘分享的文件:电商平台行为数据集.csv链接:https://pan.baidu.com/s/1gKWhhTgZOThMugq8mhvuqA?pwd=1111 提取码:1111 --来自百度网盘超级会员V4的分享

如何用猿大师办公助手实现多人同时在线编辑Office Word文档?

猿大师办公助手作为一个专业的网页在线编辑 Office 插件,集成到Web项目上非常简单,前端代码只需要简单JS调用接口就可以实现在线编辑Office的功能,还有很多用户有多人同时在线编辑Office Word文档的需求,下面介绍如何用猿大师办公助手实现多人同时在线编辑Office Word文档。…

如何在Web网页在线预览、编辑Excel表格并保存到自己服务器上?

猿大师办公助手作为一款专业级的网页编辑Office方案,不仅可以把微软Office、金山WPS和永中Office的Word文档内嵌到浏览器网页中实现在线预览、编辑保存等操作,还可以把微软Office、金山WPS和永中Office的Excel表格实现网页中在线预览、编辑并保存到服务器。 猿大师办公助手是…

小程序多端引流技术上的“降本增效”

通过小程序容器技术,电商企业可以快速实现多端引流,将流量转化为实际销售。同时,跨端框架的应用,极大地提高了技术研发效率,缩短了产品上线周期。小程序容器在端侧和智慧屏上的高效运行,进一步拓展了电商应用的场景,为消费者提供了更加便捷、个性化的购物体验。中国经济…

Sealos 基础教程:Sealos Devbox 的架构原理解析

今天这篇文章咱们来聊一聊 Sealos Devbox 到底是怎么设计的,据说隔壁老奶奶最喜欢看这种有技术深度的文章了。 Devbox 返璞归真,把开发者的开发精力放到开发中去,真正做到了摈弃复杂的 CI/CD,Docker,YAML 编排,除此之外还力求拉平开发与测试与运维团队之间的一切界限,从…

复训时很好的字符串题

descriptionsolution 考虑到这么一件事情,就是我最终的字符串 \(t\) 一定是由 \(s\) 的若干段前缀拼接而成,因为如果不是前缀,换成前缀一定不劣。 然后我们拥有一个朴素的状态 \(f_{i, j}\) 表示填到第 \(i\) 个数,且最后一段是由一段长度为 \(j\) 的前缀拼接成的最大贡献。…