系列文章目录
看单片机原理图-最小系统
看单片机原理图-最小系统电源电路
看单片机原理图-输入输出电路LED指示、按键输入
看单片机原理图-红外遥控、EEPROM
看单片机原理图-FLASH
前言
硬件:百问网100ASK_STM32F103_MINI开发板(STM32F103C8T6)
IDE:KEIL 5
按键GPIO口为:PA0
串口为:PA10(USART1_RX)、PA9(USART1_TX)
一、FLASH
Flash是一种非易失性存储器,在原理、技术和结构上与EEPROM有显著的不同,是一种可以快速探险可现场编程的快擦写存储器。W25Q64是大容量SPI FLASH产品,其容量为64Mb。。W25Q64将8M字节的容量分为128个块,每个块大小为64K字节,每个块又分为16个扇区,每个扇区4K个字节。W25Q64的最小擦除单位为一个扇区,也就是每次必须擦除4K个字节。所以,这需要给W25Q64开辟一个至少4K的缓存区,这样必须要求芯片有4K以上的SRAM才能有很好的操作。 W25Q64的擦写周期多达10W次,可将数据保存达20年之久,支持2.7~3.6V的电压,支持标准的SPI,还支持双输出/四输出的SPI。 有多种封装可供选择:
- 8-pin SOIC 208-mil
- 8-pad WSON 6x5-mm/8x6-mm
- 16-pin SOIC 300-mil
- 8-pad XSON 4x4-mm
- 24-ball TFBGA 8x6-mm (6x4 ball array)
- 24-ball TFBGA 8x6-mm (6x4/5x5 ball array)
- 12-ball WLCSP
CS:片选信号输入
SPI片选引脚能够使能和失能器件的操作。当片选引脚为高电平时,器件没有被选中,串行数据输出引脚(DO)处于高阻抗状态。当片选引脚置为低时,器件被选中,可以进行读写操作。电源上电后,在执行一次操作之前,片选引脚必须由高电平转至低电平。
串行数据输入、输出和IOs (DI、DO和IO0、IO1、IO2、IO3)
W25Q64JV支持标准SPI, Dual SPI和Quad SPI操作。标准SPI指令使用单向DI(输入)引脚串行地将指令、地址或数据写入串行时钟(CLK)输入引脚上升沿上的设备。标准SPI还使用单向DO(输出)在CLK下降沿从设备读取数据或状态。
Dual和Quad SPI指令使用双向IO引脚串行地将指令、地址或数据写入CLK上升沿上的设备,并从CLK下降沿上的设备读取数据或状态。
WP(IO2):写保护输入
写保护(/WP)引脚可以用来防止状态寄存器被写入。与状态寄存器的块保护(CMP, SEC, TB, BP2, BP1和BP0)位和状态一起使用
寄存器保护(SRP)位、一个4KB扇区或整个内存阵列都可以被硬件保护。WP引脚低激活。
GND:地信号
CLK:串行时钟输入
SPI串行时钟输入引脚(CLK)为串行输入和输出操作提供时序
HOLD:Hold输入
HOLD引脚允许设备在被主动选择时被暂停。当/HOLD降低时,当/CS降低时,DO引脚将处于高阻抗,DI和CLK引脚上的信号将被忽略
(不在乎)。当/HOLD调高时,设备可以恢复运行。
VCC:电源