PUYA SPI — SPI_FullDuplex_ExternalFLASH

PUYA PY32F403_Firmware V1.4.5 SPI SPI_FullDuplex_ExternalFLASH 示例教学

SPI — SPI_FullDuplex_ExternalFLASH

固件库: PY32L020_Firmware V1.2.1
芯片: PUYA
源文件: PUYA/PY32L020_Firmware_V1.2.1/Projects/PY32L020-STK/Example/SPI/SPI_FullDuplex_ExternalFLASH/Src/main.c


功能简介

本示例演示通过 SPI 接口读写 W25Q 系列 Flash 芯片。W25Q 是最常用的外部 SPI Flash,广泛用于存储固件、字库、图片等数据。

硬件准备

  • 需要主机和从机两块板子,或使用回环连接(MOSI→MISO)

完整代码

1
2
3
#include "main.h"
#define DATA_LENGTH       15
#define FLASH_ADDR        0

代码讲解

代码结构清晰,主要包含外设初始化配置和主循环中的功能逻辑。请结合注释理解每一步的含义。

实验现象

  • 主机和从机互相交换数据
  • 数据校验通过则 LED 指示成功

注意事项

  • CPOL 和 CPHA 必须主机从机一致
  • 片选(CS)信号要手动拉低选中从机
  • 时钟频率不能超过从设备的最大速率
世界是你们
使用 Hugo 构建
主题 StackJimmy 设计