你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

W25QXX_Write_Disable()函数的作用

[复制链接]
GKoSon 发布时间:2018-6-26 17:17
本帖最后由 与龙共舞 于 2018-6-26 17:35 编辑
( {- S/ {8 S1 M: @6 u5 \6 D- q
: `/ }8 `3 S: P6 O5 K1 n今天焊接了SPI_FLASH W25Q64
; A& Z. _4 }; c5 l* A5 `) USTM32代码写起来也是很容易就成功了。
* ~2 s( v" N8 }$ W6 K0 j% S! {# [多看了一眼,有一个禁止写的函数,于是自己尝试了一下。
  q, R$ m7 ]7 H) V! e7 w. J0 J# e7 F结果,好像并没有work,依旧是可以写进去的。5 o( A8 s# Z/ ~4 Z) N6 F/ _5 F
      u8 TEXT_Buffer[100]={"this is my 1 spi program!cache\n"};
$ ]! Q/ I7 G; T      u8 Back_Buffer[100]={0};
- V7 ~: |+ k" g/ j8 A7 {/ k6 o- o. F, K- @
        W25QXX_Init();
" G( r/ y: U5 l9 v        W25QXX_Erase_Sector(W25_Sector0);, g, U7 [2 d: g8 H' `( W7 T
        W25QXX_Write_Disable();//这句话貌似没用1 M& v. J* _" O: |0 o
        W25QXX_Write(TEXT_Buffer,W25_Sector1,100);        
1 ?2 G5 Q# U3 U        W25QXX_Read(Back_Buffer,W25_Sector1,100);
- |" d) ^6 q. W& J2 `3 x+ ?3 k/ |) ]! ^$ ^% l2 C7 m
3 S" d9 w- k3 {# u% t& C5 Y
- o" e* E) }" Z( _5 i0 X

* g! w8 M* O. g* i* i" q9 T
! T) ?0 i; F' _! z
9 A! R5 }9 W! b( K. w- C//W25QXX写禁止        
) B, t/ g" t9 ~. G& a7 X! l//将WEL清零  
" I" I2 s9 ^% I& ^) jvoid W25QXX_Write_Disable(void)   5 _8 }4 R7 U2 [) c& j
{  
2 N$ ~! Q, P2 ^6 {3 i        W25QXX_CS=0;                            //使能器件   % Y1 b1 s( p! A  P1 x
  SPI2_ReadWriteByte(W25X_WriteDisable);  //发送写禁止指令   
& g5 W; ?2 [7 D1 z% G9 M7 U9 i        W25QXX_CS=1;                            //取消片选                   / K& m. j+ F* m3 O& E; w
}
4 T9 a/ ~+ t. b' T( o后来看了下,每次写函数里面,都会提前使能写的,' }# t4 k1 y  s! H7 o8 w
void W25QXX_Write_Page(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)! |! ^; m* c. v0 n/ ^- P# N% P
{" G6 B. I9 p1 H
        u16 i;  
* _& u* @1 w( [, H& d+ K: s0 C    W25QXX_Write_Enable();   
+ i  }# j5 J9 ~. Y。。。3 Q5 B" c9 t& Z
}9 {# ~3 c8 b- g! d
# l  Y8 {! u* p8 ^- Q% o7 W
哎 这家伙哦( J6 c5 T( S& \/ H

9 |+ I: I, @# p; f; l2 f
. }' O+ r* c! p9 N4 z! z3 M
赞 收藏 评论4 发布时间:2018-6-26 17:17

举报

4个回答
xiajintaord 回答时间:2018-6-26 17:38:45
有点意思,你这是哪个版本的库函数?
子曰好人 回答时间:2018-6-27 09:15:54
哈哈哈,这算正常吧,禁止写操作是防止意外写入某些数据,你既然调用了写函数当然要先使能写操作,这也是无可厚非的
wujique 回答时间:2018-6-27 10:28:10
没用过禁止写指令,一般用来做什么?
STM1024 回答时间:2018-6-27 10:30:16
哈哈,这是库函数设计人员的思路
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版