本篇详细的记录了如何使用STM32CubeMX配置 STM32G070RBT6 的硬件SPI外设与 SPI Flash 通信(W25Q64)。

1. 准备工作

硬件准备

  • 开发板
    首先需要准备一个开发板,这里我准备的是STM32G070RB的开发板

  • SPI Flash
    开发板板载一片SPI Flash,型号为 W25Q64JV,大小为 8 MB。

软件准备

  • 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;
  • 准备一个串口调试助手,这里我使用的是Serial Port Utility

Keil MDK和串口助手Serial Port Utility 的安装包都可以在文末关注公众号获取,回复关键字获取相应的安装包:

2.生成MDK工程

选择芯片型号

打开STM32CubeMX,打开MCU选择器:

STM32CubeMX | 30-使用硬件SPI读写FLASH(W25Q64)相关推荐

  1. STM32笔记(十二)---SPI读写FLASH

    SPI读写FLASH 文章目录 SPI读写FLASH 一.SPI协议简介 1.1 SPI 物理层 1.2 协议层 1.2.1 SPI 基本通讯过程 1.2.2 通讯的起始和停止信号 1.2.3 数据有 ...

  2. STM32CUBEIDE之SPI读写FLASH进阶串行FLASH文件系统FatFs

    预备知识 >>W25Q128是16M spi flash,一共有256个block ,每个Block 64KB. >>一个Block可以分割为16个扇区(small secto ...

  3. 《STM32从零开始学习历程》——SPI读写FLASH

    <STM32从零开始学习历程>@EnzoReventon SPI读写FLASH 相关链接: SPI物理层及FLASH芯片介绍 SPI协议层 SPI特性及架构 参考资料: [野火EmbedF ...

  4. STM32F103学习笔记——SPI读写Flash(二)

      此系列文章是小白学习STM32的一些学习笔记.小白第一次写笔记文章,有不足或是错误之处,请多体谅和交流! 目录 1.软件设计流程 2.SPI初始化 3.SPI发送接收一字节函数编写 4.FLASH ...

  5. [学习笔记]STM32F1硬件SPI读写W25Qx(寄存器、标准库、HAL库)

    目录 10. 硬件SPI读写W25Qx 0. 博主调侃: 1. 实验内容及步骤: 2. 硬件说明 3. 步骤详细讲解 3.1 RCC 3.2 配置GPIO 3.3 硬件SPI配置 3.4 发送和接收过 ...

  6. STM32F103配合STM32CubeMX实现SPI读写flash

    本人采用的是正点原子的精英STM32F103开发板,其包含一块W25Q128型号的flash芯片.该flash与STM32F103的SPI2相连. 下面根据正点原子提供的开发指南文档,实现FreeRT ...

  7. STM32F429入门(二十一):SPI协议及SPI读写FLASH

    IIC主要用于通讯速率一般的场合,而SPI一般用于较高速的场合. 一.SPI协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设 ...

  8. STM32 SPI读写FLASH

    文章目录 一.SPI协议 1.物理层 2.协议层 总体讲解 具体讲解 二.STM32 SPI外设 1.通讯引脚 2.时钟控制逻辑 3.数据控制 4.整体控制逻辑 三.通信过程 四.固件库编程 1.结构 ...

  9. SPI读写FLASH 原理+完整代码

    引言 实现SPI通讯,对FLASH进行读写.读取FLASH的ID信息,写入数据,并读取出来进行校验,通过串口打印写入与读取出来的数据,输出测试结果. 一.SPI总线 SPI通信的基础知识 SPI是串行 ...

  10. STM32学习笔记之硬件SPI读写与极性设置

    废话不多说讲重点!!! [软件中如何设置SPI的极性和相位]  SPI分主设备和从设备,两者通过SPI协议通讯. 而设置SPI的模式,是从设备的模式,决定了主设备的模式.  所以要先去搞懂从设备的SP ...

最新文章

  1. Delphi的单元文件详解
  2. 洛谷 - P2766 最长不下降子序列问题(最大流+动态规划+思维建边)
  3. 魔兽老玩家无需购买《燃烧远征》资料片序列号
  4. java javap_javap的用途不断发展:您的Java类文件中隐藏了什么?
  5. vue目录结构及简单的开发介绍
  6. 前端学习(64):css继承属性小结
  7. js获取元素的方法与属性
  8. Java学习之数据库中的范式和反范式
  9. oracle将一个表数据更新时间,Oracle批量更新,将一个表的数据批量更新另一表
  10. Oracle11g 统计信息——统计信息自动收集任务
  11. 运行MYSQL数据库命令时connetion Timeout expired异常问题
  12. 可视化软件有哪些?各自的优缺点?
  13. TeX排版系统安装使用
  14. BiLSTM文本分类实践
  15. 2019届高三理科数学选择填空整理
  16. 计算机网络-学习笔记
  17. 【概率题汇总】互联网公司概率面试题整理
  18. 说文解字:SEO如何赢在起跑线上
  19. API网关之网关概述、技术选型
  20. kernel 3.10代码分析--KVM相关--虚拟机运行

热门文章

  1. 计算机的改错键是什么符号,对号和错号在键盘上怎么输入?
  2. 实车开放道路真体验,开启车联网发展新征程
  3. 1.1初识sakura语法
  4. 电信光猫F652破解经验谈
  5. win10 串口驱动下载链接
  6. case when 多条件 oracle,casewhen(casewhen同时满足多条件)
  7. 码农神器集 - 序 (程序员实用工具集)
  8. java音乐播放器脚本之家,HTML5音乐播放器skPlayer
  9. 基于SSM+Bootstrap+MYSQL演唱会网上订票系统
  10. VS连接SQL Server 2008,并实现登录和注册功能