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

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

3天内不再提示

STM32_ SPI读写Flash

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-04-08 10:26 次阅读

今天讲解“STM32F103SPI读写Flash”,其实这第一阶段主要是讲解STM32的SPI功能,所有今天的重点是SPI,关于FLASH我应该要在后面再次讲述。

今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。若不知道如何而来,请关注微信公众号“EmbeddDeveloper”获取更多信息

本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友关注和推广一下微信公众号,增加一下人气。

每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。

今天的软件工程下载地址(360云盘):

https://yunpan.cn/cPzhMXjRPbWzc访问密码 032f

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2访问密码 ca90

关于“STM32F103SPI读写Flash”我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。

一、RCC时钟配置

该函数位于在bsp.c文件下面;

使能RCC时钟:RCC_APB2Periph_SPI1

二、引脚配置

该函数位于在spi.c文件下面;

这里是对SPI所使用引脚进行配置。

注意:

SPI作为主机,我们使用硬件SPI时,通常只使用SCK, MOSI, MISO三个引脚,片选CS需要单独配置,所以这里配置CS需要和器件对应才行。

三、SPI配置

该函数位于在spi.c文件下面;

对SPI进行配置。

配置的每一条语句都有注释,请看源代码.

这里配置的都比较基础的,后续我会讲解复杂一点的配置(前期第一阶段定位在初级,所以,如果你想了解更高级的功能,请持续关注我的微信公众号)。

四、SPI读写字节

该函数位于在spi.c文件下面;

外设操作SPI时就需要调用这个函数。

五、主函数应用

该函数位于在main.c文件下面;

这里是通过SPI操作FLASH读写数据,但今天主要是测试SPI通信是否正常,所以关于FLASH的函数今天就不在这里讲解,感兴趣的朋友可以研究一下,经过我大量测试,sflash.c文件的接口可以正常使用。

可以看到现象:间隔500ms,LED变化,串口打印出读出flash的数据。

六、今天的重点提示

SPI的对应从机基本上都有片选信号,所以这里要对应起来;还有SPI可作为从机使用,后续我会讲解。

下载方式:长按网站 ->选择复制 ->打开

或者复制网站在电脑上下载也可。

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

    关注

    10

    文章

    1536

    浏览量

    146591
  • STM32
    +关注

    关注

    2232

    文章

    10649

    浏览量

    347874
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1603

    浏览量

    89354
收藏 人收藏

    评论

    相关推荐

    求助,关于SPI读写Flash的理解

    利用SPI读写Flash指令的过程中,当主机发送指令后,为什么还需要再发送“任意的数据”,才能够获取指令解释后的返回值。 当读取Flash的JEDEC_ID指令时,按
    发表于 03-20 06:06

    STM32Flash写了保护怎么办?STM32如何设置读保护和解除读保护?

    的是读保护。 如果STM32Flash写了保护,那么我们就不能对其进行任何操作,包括读写。在解决这个问题之前,
    的头像 发表于 10-29 17:24 5680次阅读

    STM32SPI总线读写的最大速度可以达到多少?

    STM32SPI总线读写的最大速度可以达到多少
    发表于 10-16 06:33

    SD卡SPI读写中文资料

    电子发烧友网站提供《SD卡SPI读写中文资料.pdf》资料免费下载
    发表于 10-13 10:09 4次下载
    SD卡<b class='flag-5'>SPI</b><b class='flag-5'>读写</b>中文资料

    使用NUC970_NonOS_BSP中读写SPI Flash例程,SPI Flash读写失败的原因?

    使用 NUC970_NonOS_BSP 中读写SPI Flash例程,操作SPI Flash(型:AT45DB041D),读失败,提示写成功
    发表于 09-01 06:43

    如何用MCU的GPIO模拟SPI主机读写SPI闪光

    应用: 本代码使用 GPIO 作为 SPI 的硕士来读或写 SPI Flash 。 BSP 版本: N76E003 BSP Keil C51 v1.0.6 硬件
    发表于 08-30 07:42

    单片机汇编读写SPI FLASH的详细资料说明

    本文档的主要内容详细介绍的是单片机汇编读写SPI FLASH的详细资料说明。
    发表于 08-14 10:45 18次下载

    关于E203的Flash读写问题

    通过学习了解到蜂鸟E203的SPI接口,又看到 现在我想对FLASH进行读写数据控制,该怎么实现呢,是通过SOC里的SPI协议,还是通过QSPI0单独的引脚: 如果是通过专用的引脚
    发表于 08-11 12:38

    STM32CUBEMX开发GD32F303(17)----内部Flash读写

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板内进行验证。 本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部
    的头像 发表于 07-27 09:35 1098次阅读
    <b class='flag-5'>STM32</b>CUBEMX开发GD32F303(17)----内部<b class='flag-5'>Flash</b><b class='flag-5'>读写</b>

    STM32CUBEIDE(16)----内部Flash读写

    本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片,本例程采用的是STM32F103RBT6,128K大小的
    的头像 发表于 07-27 09:24 910次阅读
    <b class='flag-5'>STM32</b>CUBEIDE(16)----内部<b class='flag-5'>Flash</b><b class='flag-5'>读写</b>

    STM32 SPI读写W25Q64(三)

    GPIO口模拟SPI读写W25Q64的基本内容已经跟大家介绍完了,今天跟大家介绍下如何通过串口接收文件并保存到W25Q64中。
    发表于 07-22 11:11 753次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>SPI</b><b class='flag-5'>读写</b>W25Q64(三)

    基于FPGA的SPI Flash控制器的设计方案

    一个基于FPGA的SPI Flash读写硬件实现方案,该方案利用硬件对SPI Flash进行控制,能够非常方便地完成
    的头像 发表于 07-15 16:55 1195次阅读
    基于FPGA的<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>控制器的设计方案

    STM32CubeMx入门教程(6):SPI读写FLAH的应用

    导语“本教程将使用CubeMX初始化SPI,使用SPI对W25Q64 FLASH进行读写操作,通过HAL库的读写应用来数据
    发表于 07-12 11:32 1252次阅读
    <b class='flag-5'>STM32</b>CubeMx入门教程(6):<b class='flag-5'>SPI</b><b class='flag-5'>读写</b>FLAH的应用

    使用NUC970_NonOS_BSP中读写SPI Flash例程失败了怎么解决?

    使用 NUC970_NonOS_BSP 中读写SPI Flash例程,操作SPI Flash(型:AT45DB041D),读失败,提示写成功
    发表于 06-13 08:30

    CH32V103基础教程15-SPI读写FLASH

    本章教程将使用CH32V103的SPI读写FLASH,并通过串口调试助手将读写结果打印显示。1、SPI简介及相关函数介绍
    发表于 04-17 15:30