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

W25QXX_Write_Disable()函数的作用

[复制链接]
GKoSon 发布时间:2018-6-26 17:17
本帖最后由 与龙共舞 于 2018-6-26 17:35 编辑
, `4 m% N: ~. A9 ]$ [7 ]" U. t( P
) u% \# Z1 Y& @7 z今天焊接了SPI_FLASH W25Q64
% t9 l: C" _6 fSTM32代码写起来也是很容易就成功了。
8 m9 A' E& H% i6 f+ f5 p多看了一眼,有一个禁止写的函数,于是自己尝试了一下。7 d# l* M* x" J+ q4 x' A5 ~
结果,好像并没有work,依旧是可以写进去的。9 v3 X& c: q. N& r
      u8 TEXT_Buffer[100]={"this is my 1 spi program!cache\n"};/ g$ R; w" n/ J2 _3 u8 o9 F) A
      u8 Back_Buffer[100]={0};6 Y( U6 w9 ?  y: l
% s! \- Q) m) s9 ~4 q' r
        W25QXX_Init();
; L- z$ O0 y$ ^- n( u. a1 l8 }, g        W25QXX_Erase_Sector(W25_Sector0);
8 D( _# J; {3 ?: r+ m7 R2 A. o        W25QXX_Write_Disable();//这句话貌似没用
( m; K2 A( s8 I+ q: \; }4 X) a        W25QXX_Write(TEXT_Buffer,W25_Sector1,100);        
3 l* \" s6 k  g; `0 m' V7 {4 S        W25QXX_Read(Back_Buffer,W25_Sector1,100);
( x( a3 t% i) v# J1 p
5 H; a0 d8 z9 J
2 D/ z. g1 F$ I0 z# J! A( K9 s% j" x; @; C# j# s. q

( H. n% @# w  |/ X; t0 ?: k" u5 k; h8 i, V5 w
  I0 U* l! [* S1 w
//W25QXX写禁止        6 ~, f% t! W* q, K6 i
//将WEL清零  
7 ~9 [3 ?. G3 f: m" h# svoid W25QXX_Write_Disable(void)   
$ C" V3 P! L2 W5 ^$ `% i- L. x" D{  ) f; Y& t6 H% O3 ?* x7 _
        W25QXX_CS=0;                            //使能器件   
2 x* w6 \. l6 E( S  T3 M, \  SPI2_ReadWriteByte(W25X_WriteDisable);  //发送写禁止指令    ) n* f; }) S. |9 F( W) N% L7 p
        W25QXX_CS=1;                            //取消片选                  
0 V% C+ `2 t+ k9 s; }}
- ]6 p4 g' b. S3 k' s后来看了下,每次写函数里面,都会提前使能写的,6 y# c$ K3 I) X+ e
void W25QXX_Write_Page(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)4 b/ A. d: B% P6 I  _9 j
{
* U! m2 r0 R- T" }: d2 m- i% V         u16 i;  : q* Y! Q" G' w+ Z, R/ r
    W25QXX_Write_Enable();   ( n  c& g; U+ g0 e; Y$ @
。。。6 b3 P, G' a( d5 d
}$ l( C: \: T# i4 Y. U* d+ a6 r

+ k; y4 c! X8 w6 l8 w6 d6 l8 U( S哎 这家伙哦0 d8 W6 Q, P1 S* x4 T% D: e

. |1 N- T, {" U; {2 o/ Y6 R1 [2 L" X) @+ x  V6 L9 ?
收藏 评论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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版