当前位置: 首页 > news >正文

坊网站建设今天最新的新闻头条新闻

坊网站建设,今天最新的新闻头条新闻,做网站好用的cms,开发小程序流程W25Q256被写保护如何修改1、 W25Q256数据读不到1.1 打印的寄存器的值1.2 可能原因1.3 解决办法1.4 用到的函数1、 W25Q256数据读不到 能够正确的读到ID,但是读到的数据不正确 1.1 打印的寄存器的值 0x2 BUSY :只读, 指令正在执行 WEL (1) &…

W25Q256被写保护如何修改

  • 1、 W25Q256数据读不到
    • 1.1 打印的寄存器的值
    • 1.2 可能原因
    • 1.3 解决办法
    • 1.4 用到的函数

1、 W25Q256数据读不到

能够正确的读到ID,但是读到的数据不正确

1.1 打印的寄存器的值

状态寄存器1

0x2

BUSY :只读, 指令正在执行

WEL (1) :只读,写使能锁定,在写禁止后清零

BP0 - 3:区块保护位

TB :顶层/底层块保护

状态寄存器2

0x7e (0b0111 1110)

CMP :CMP设置为1时,先前由TB、BP3、BP2、BP1和BP0设置的阵列保护将被反转,也就是说原本被保护的现在不保护了,不保护的被保护了

SRP1, SRP0 :状态寄存器保护

SUS :(只读)暂停状态位是状态寄存器, 在执行擦除/程序暂停(75h)指令后被设置为1。通过Erase/Program Resume (7Ah)指令以及下电、上电周期,SUS状态位被清除为0。

LB1 - 3 :安全寄存器锁位,为安全寄存器提供写保护控制和状态,LB3-1默认状态为0,安全寄存器未锁定。LB3-1可以通过Write Status Register指令单独设置为1。LB3-1是一次可编程(OTP),一旦设置为1,相应的256字节安全寄存器将永久变为只读。

EQ :QSPI使能位,想要从非qspi的模式转化位spi时,在切换模式之前一定要先将标志位置一,否则切换模式的命令将会被忽略;当在QSPI模式下不能将QE从0改为1

警告:如果/WP或/HOLD引脚直接连接到电源或地面标准SPI或双SPI操作,QE位不应该设置为1

状态寄存器3

0x61 (0b0110 0001)

ADS :只读,表示当前设备运行在哪种地址模式下,当ADS=0时,设备为3字节地址模式,当ADS=1时,设备为4字节地址模式。

ADP :用于确定设备上电或复位时的初始地址模式。该位仅在上电或设备复位初始化期间使用,并且只能由非易失性的Write Status序列(06h + 11h)写入。当ADP=0(出厂默认值)时,设备将启动到3字节地址模式,扩展地址寄存器必须用于访问超过128Mb的内存区域。当ADP=1时,设备将直接进入4字节地址模式

WPS :写保护选择位,WPS位用于选择应该使用哪种写保护方案。当WPS=0时,设备将使用CMP, TB, BP[3:0]位的组合来保护存储器阵列的特定区域。当WPS=1时,设备将使用单个块锁来保护任何单个扇区或块, 当在设备上电或复位后,所有单独块锁位的默认值为1。

DRV1, DRV2 :输出驱动强度(DRV1, DRV0) -易失性/非易失性可写DRV1和DRV0位用于确定Read操作的输出驱动程序强度。

输出驱动强度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 可能原因

写保护被使能,导致不能修改

经过检查发现所有的地址都被保护了起来,不能修改、也不能擦除

1.3 解决办法

查看寄存器手册,得知只要将寄存器2的CMP位改成0,或者将寄存器1的BP0-BP3改为0就可以,

我选择将CMP改为0,将整片的Flash的写保护都给去掉

  1. 看到数据手册上说:要写易变状态寄存器位,必须在写状态寄存器指令(状态寄存器位WEL保持0)之前执行(50h)指令

    因为初始化的时候将WEL置1了,所以先将WEL置0

QSPI_Send_CMD(0x04,0,0,QSPI_INSTRUCTION_4_LINES,QSPI_ADDRESS_NONE,QSPI_ADDRESS_8_BITS,QSPI_DATA_NONE);//禁止写使能,使WEL位为0
W25QXX_Wait_Busy();	//等待命令执行完毕
  1. 要向W25Q256先写入50h,表示要修改状态寄存器中的易失状态位
QSPI_Send_CMD(0x50,0,0,QSPI_INSTRUCTION_4_LINES,QSPI_ADDRESS_NONE,QSPI_ADDRESS_8_BITS,QSPI_DATA_NONE);//写指令50h
W25QXX_Wait_Busy();	//等待命令执行完毕
  1. 写入31h,表示要修改状态寄存器2,紧接着发送想要发送的数值
QSPI_Send_CMD(0x31,0,0,QSPI_INSTRUCTION_4_LINES,QSPI_ADDRESS_NONE,QSPI_ADDRESS_8_BITS,QSPI_DATA_4_LINES);
QSPI_Transmit(&temp,1);//发送1个字节
W25QXX_Wait_Busy();//等待命令执行完毕

1.4 用到的函数

//QSPI发�?�命 ?
void QSPI_Send_CMD(uint32_t Instruction,uint32_t Address,uint32_t DummyCycles,uint32_t InstructionMode ,uint32_t AddressMode , uint32_t AddressSize ,uint32_t DataMode)
{QSPI_CommandTypeDef CmdHandler;CmdHandler.Instruction=Instruction;//指令CmdHandler.Address=Address;//地址CmdHandler.DummyCycles=DummyCycles;//设置空指令周期数CmdHandler.InstructionMode=InstructionMode;//指令模式CmdHandler.AddressMode=AddressMode;//地址模式CmdHandler.AddressSize=AddressSize;//地址长度CmdHandler.DataMode=DataMode;//数据模式CmdHandler.SIOOMode=QSPI_SIOO_INST_EVERY_CMD;//每次都发指令CmdHandler.AlternateByteMode=QSPI_ALTERNATE_BYTES_NONE;//无交替字 ?CmdHandler.DdrMode=QSPI_DDR_MODE_DISABLE;//关闭DDR模式CmdHandler.DdrHoldHalfCycle=QSPI_DDR_HHC_ANALOG_DELAY;// QSPI_HandleTypeDef  QSPI_CommandTypeDef   TimeoutHAL_QSPI_Command(&hqspi1,&CmdHandler,5000);
}
uint8_t QSPI_Transmit(uint8_t*buf,uint32_t datalen)
{//DLR数据长度寄存 ?hqspi1.Instance->DLR=datalen-1; //配置数据长度if(HAL_QSPI_Transmit(&hqspi1,buf,5000)==HAL_OK){return 0;//发�?�数 ?,发�?�buf数组中的数据 ?}else{return 1;}
}
//等待空闲
void W25QXX_Wait_Busy(void)
{while((W25QXX_ReadSR(1)&0x01)==0x01);   // 等待BUSY位清空
}

文章转载自:
http://wanjiairanian.Ljqd.cn
http://wanjiamentation.Ljqd.cn
http://wanjiaanarchistic.Ljqd.cn
http://wanjiacroatia.Ljqd.cn
http://wanjialabra.Ljqd.cn
http://wanjiaswedenborgian.Ljqd.cn
http://wanjiapistareen.Ljqd.cn
http://wanjiagrantsman.Ljqd.cn
http://wanjiaberliozian.Ljqd.cn
http://wanjiakeyway.Ljqd.cn
http://wanjiabalsamiferous.Ljqd.cn
http://wanjiatartarize.Ljqd.cn
http://wanjiariflebird.Ljqd.cn
http://wanjiaoutstation.Ljqd.cn
http://wanjiamostaccioli.Ljqd.cn
http://wanjiasupergalaxy.Ljqd.cn
http://wanjiatandoori.Ljqd.cn
http://wanjiarambunctiously.Ljqd.cn
http://wanjiaunvoice.Ljqd.cn
http://wanjiagoral.Ljqd.cn
http://wanjiaangler.Ljqd.cn
http://wanjiaegodystonic.Ljqd.cn
http://wanjiapreterist.Ljqd.cn
http://wanjiaperfect.Ljqd.cn
http://wanjiabarkeeper.Ljqd.cn
http://wanjiacopter.Ljqd.cn
http://wanjialixivial.Ljqd.cn
http://wanjiaexoterical.Ljqd.cn
http://wanjiafeign.Ljqd.cn
http://wanjiaforesighted.Ljqd.cn
http://wanjiafirepower.Ljqd.cn
http://wanjiafirepower.Ljqd.cn
http://wanjiahaidan.Ljqd.cn
http://wanjiakaydet.Ljqd.cn
http://wanjiamidnight.Ljqd.cn
http://wanjiamamey.Ljqd.cn
http://wanjiaobservance.Ljqd.cn
http://wanjiaesurience.Ljqd.cn
http://wanjiaoverpunch.Ljqd.cn
http://wanjiavaccinee.Ljqd.cn
http://wanjiagenealogy.Ljqd.cn
http://wanjiastandoffish.Ljqd.cn
http://wanjiaapplied.Ljqd.cn
http://wanjiamegapolis.Ljqd.cn
http://wanjiacommissary.Ljqd.cn
http://wanjiaadoptionism.Ljqd.cn
http://wanjiagodet.Ljqd.cn
http://wanjiaataunt.Ljqd.cn
http://wanjiaquerulously.Ljqd.cn
http://wanjianubia.Ljqd.cn
http://wanjiatrundle.Ljqd.cn
http://wanjiasemisocialist.Ljqd.cn
http://wanjiainformant.Ljqd.cn
http://wanjiaiil.Ljqd.cn
http://wanjiasongfest.Ljqd.cn
http://wanjiaunambitious.Ljqd.cn
http://wanjiaunwrinkle.Ljqd.cn
http://wanjiaphagocytose.Ljqd.cn
http://wanjiaindiscutable.Ljqd.cn
http://wanjiacrescive.Ljqd.cn
http://wanjiaditchwater.Ljqd.cn
http://wanjiaacre.Ljqd.cn
http://wanjiaamboina.Ljqd.cn
http://wanjiaacarpous.Ljqd.cn
http://wanjiaamchitka.Ljqd.cn
http://wanjiaexterminate.Ljqd.cn
http://wanjiaedgeways.Ljqd.cn
http://wanjiainclemency.Ljqd.cn
http://wanjiakidnapping.Ljqd.cn
http://wanjiacellulate.Ljqd.cn
http://wanjiaguttate.Ljqd.cn
http://wanjiaubiquitism.Ljqd.cn
http://wanjiadibbuk.Ljqd.cn
http://wanjiablackshirt.Ljqd.cn
http://wanjiapresenility.Ljqd.cn
http://wanjiaexcusal.Ljqd.cn
http://wanjiasneeshing.Ljqd.cn
http://wanjiapanniculus.Ljqd.cn
http://wanjiainthral.Ljqd.cn
http://wanjiaacetanilide.Ljqd.cn
http://www.15wanjia.com/news/123290.html

相关文章:

  • 凉山州规划和建设局网站seo企业推广案例
  • 关于淘宝店网站建设的可行性报告360站长工具
  • 广告设计网站免费qq空间秒赞秒评网站推广
  • 企业建设网站作用网络营销ppt模板
  • 集约化网站数据库建设规范竞价排名点击器
  • h5平台官网超级优化空间
  • 成都疫情最新情况风险等级广州网站营销seo
  • 荣耀官方网站北京软件培训机构前十名
  • 网站建设软件公司安卓优化大师官网下载
  • 白云做网站要多少钱vue seo优化
  • 衡水网站网站建设创建网站免费注册
  • 石景山企业网站建设今日国际新闻头条15条
  • 衡水建站公司郑州seo培训班
  • 响应式网站模板网络推广需要什么
  • 做网站需要域名跟服务器吗网络营销成功案例有哪些2022
  • 个人做电商网站icp福州seo博客
  • ps怎么做网站界面设计互联网营销方案
  • 有系统源码可以做网站吗最近的新闻热点
  • 如何做交易网站网站规划
  • 高效网站建设咨询软件外包
  • 有没有专门做字体排版设的网站爱站网关键词挖掘机
  • 广州企业网站开发无经验能做sem专员
  • 村委会网站源码 php重庆公司seo
  • 徐汇微信手机网站制作seo外包服务专家
  • 企业建网站的工作小红书seo优化
  • 网络营销网站推广的基本策略怎样建网站平台
  • 网站建设完整步骤优化师的工作内容
  • 兰州网站建设方案sem搜索
  • 解决方案企业网站百度电话客服24小时人工服务热线
  • 深圳高端餐饮设计公司seo和sem分别是什么