• 2023版 STM32实战11 SPI总线读写W25Q


    SPI全称

    英文全称:Serial peripheral Interface 串行外设接口

    SPI特点

    -1- 串行(逐bit传输)

    -2- 同步(共用时钟线)

    -3- 全双工(收发可同时进行)

    -4- 通信只能由主机发起(一主,多从机)

    开发使用习惯和理解

    -1- CS片选一般配置为软件控制

    -2- 片选低电平有效,从器件CS引脚可直接连接GND

    -3- 从机不能主动给主机发数据

    -4- 主机想要(接收数据)得在(主动发送数据)的同时(接收数据)

    -5- MSB这个词很常用,只需要理解为高位先收发(左高右低)

    -6- SPI单向通信只需要3根线(MOSI && SCK && CS) &&只是符号可忽略

    -7- SPI双向通信则需要4根线(MOSI && MISO && SCK && CS)

    CPOL时钟极性和CPHA时钟相位的

    CPOL理解为时钟空闲时候的电平状态(0代表空闲为低电平,1代表高电平)

    CPOH理解为收发数据的边沿(0代表第一个边沿,1代表第二个边沿)

    SPI的四种模式(如下图)

    在这里插入图片描述

    W25Q介绍

    一种为有限的系统空间提供存储方案的芯片,使用SPI总线通信

    W25Q电路图

    在这里插入图片描述

    W25Q引脚定义

    -1- CS

    -2- MISO

    -3- 3.3V

    -4- GND

    -5- MOSI

    -6- SCK

    -7- 3.3V

    -8- 3.3V

    关于如何查询芯片引脚?(打开STM32手册)

    在这里插入图片描述

    W25Q编程注意事项

    -1- 写入数据,擦除数据前需要写使能,写入数据,擦除数据后需要写失能

    -2- 一次最多写入256字节,如果超过则往前覆盖,255-256-0-1-2

    -3- 读取数据不用开写使能

    编程思路

    参考W25Q数据手册(英文/中文) 推荐英文原版

    主函数

    在这里插入图片描述

    全部工程获取

    查看下方头像

  • 相关阅读:
    高考英语语法填空满分秒杀技巧
    C++常用脚本合集
    ORB-SLAM3复现过程中遇到的问题及解决办法
    Golang string 常用方法
    PL/0指令集
    致远OA ajax.do 任意文件上传 (CNVD-2021-01627) 漏洞复现
    Docker安装ElasticSearch 版本7.6.2
    506页18万字煤矿数字化矿山技术解决方案
    表格数据管理的新视角:JVS低代码的两大应用场景
    华为 OD 一面算法原题
  • 原文地址:https://blog.csdn.net/lllmeimei/article/details/134008885