w25q16 w25q128使用技巧
本文目录
w25q128是干什么用的
W25Q128是一种闪存芯片,主要用于存储和读取数据。该芯片采用SPI接口进行通信,并且具有高速度、高密度、低功耗、坚固可靠等特点,广泛应用于存储器件、网络设备、电子表格、工业控制和安全设备等领域。其128Mb容量可以存储大量数据,且支持多种操作模式和保护功能。除此之外,W25Q128还具有自动休眠和唤醒功能,能够更好地节省电力。总之,W25Q128的主要功能是提供一种高速、可靠、灵活、低功耗的存储解决方案。
25q128是多大容量的
W25Q128的容量为128Mb
W25Q128是华邦公司推出的大容量SPIFLASH产品
W25Q128的容量为128Mb。
擦写周期多达10W次,
具有20年的数据保存期限,
支持电压为2.7~3.6V。
买来的芯片内部是空的,之前一直用开发板进行实验,编写程序调试一切正常,
今天将调试通过的程序下载到自己的电路板上发现液晶无法显示汉字,怀疑是连接线的不稳定,后来换了连接线测试了所有连接点的通断无果,后来在开发手册中发现,原子的开发板在出厂之前对W25Q128芯片更新了字库,
而我的程序中是没有字库更新函数的,
w25q128使用技巧
该存储器先划分为256个可擦除块。每个块可以划分为16个扇区,每个扇区4KB。每个扇区可以划分为16个页。每页256字节。
即可以知道,共计65536可编程页,4096个扇区,256个块。2.写入数据
一次最多写入256字节。
3.擦除数据
页被擦除时,可以按照16页一组(4KB的扇区大小),
或者按照128页一组(32KB块大小),
或者256页一组(64KB块),
或者整个芯片4.SPI
标准SPI通信(模式0和模式3),时钟频率133MHz。标准SPI指令使用DI输入引脚在CLK的上升沿将指令,地址或数据串行写入器件。DO输出引脚用于在CLK的下降沿从器件读取数据或状态。
当SPI总线主机处于待机状态且数据未传输至串行闪存时,模式0与模式3之间的主要区别在于CLK信号的正常状态。
(1)对于模式0,CLK信号通常在/CS的下降沿和上升沿为低电平。
(2)对于模式3,CLK信号通常在/CS的下降沿和上升沿为高电平
5.片选
SPI片选(/CS)引脚启用和禁用器件操作。
(1)/CS为高电平时,取消选择器件,并且串行数据输出(DO或IO0,IO1,IO2,IO3)引脚处于高阻态。取消选择时,除非正在进行内部擦除,编程或写入状态寄存器周期,否则设备的功耗将处于待机状态。
(2)将/CS调低时,将选择设备,功耗将增加到活动水平,并且可以将指令写入设备或从设备读取数据。
上电后,/CS必须从高电平转换为低电平,然后才能接受新指令。
6.状态和配置寄存器
W25Q128JV提供了三个状态和配置寄存器。
【读取状态寄存器-1/2/3指令】可用于提供有关闪存阵列可用性的状态,无论该设备是启用写操作还是禁用写操作,写保护状态,QuadSPI设置,安全寄存器锁定状态,擦除/程序挂起状态,输出驱动器强度,上电。
【写状态寄存器指令】可用于配置设备写保护功能,QuadSPI设置,安全寄存器OTP锁定和输出驱动器强度。对状态寄存器的写访问由非易失性状态寄存器保护位(SRL)的状态,写使能指令以及在标准/双SPI操作期间控制
spi是否必须与w25q一起使用
正解,为了读取而发送的空字节。因为spi一次只能输出一个字节(8bit)的数据,而w25q64内部空间的寻址需要3个字节,所以分三次发送三个字节的地址了。
比如要寻址0x123456的数据的话,第一次就是发送的0x12,第二次是0x34,第三次就是0x56.
w25q64如何区分指令还是数据
cs=0后,w25Q64收到的肯定是指令,随后是收到的是什么要看指令说明了
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。