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

基于HAL库,MX25L12835FZ2I-10G SPI FLASH这个芯片擦除,Chip Erase

[复制链接]
xhzheng 发布时间:2016-11-15 09:56
// Erase Chip to 0xFF;% |1 a9 O! U7 v' }- B/ X
Send Data:0xC7
+ _. U& ^6 m: I) p' U; T*/
4 H, f+ V* H: O# I2 P; Evoid MX25L_Flash_ChipErase(void)
  c; E0 r6 y, z9 \8 Q; O{
: U; [) h2 y) t, b7 |        MX25L_Flash_WriteEnable();) H) |/ v. R2 O6 u. R
        MX25L_Flash_WaitIdle();9 {1 Z6 D! m0 z, m6 l
       
4 E" W$ y! o: O, v  C8 h) d        uint8_t data=MX25L_ChipErase;                        1 p; O( f- y3 l) q
        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_RESET);7 k5 A5 ^6 P* O* G
        HAL_SPI_Transmit(&hspi6,&data,sizeof(data),1000);* e* z3 [* T- Y# Z5 O3 |! c
        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_SET);8 G* m9 G2 b- {' C7 L1 o$ e
       
. i, K  b; c3 H! j( d0 a2 z+ K        MX25L_Flash_WaitIdle();. j6 ~) b; P2 d0 |, k
}
+ `# [+ a3 t" h: B' {5 M
+ v9 o8 ]  f9 X& Z/*Write Enable--OK! n! q8 E2 q3 {* C
Send Data:0x06
, e' M% H! X: ]: F) y. h*/  S2 [& d) k/ \/ v' I. t" }7 G
void MX25L_Flash_WriteEnable(void)# Z4 S0 x5 |2 {8 p5 z) H9 ]
{) n/ e6 T9 B, u. y# R6 R2 P4 Q$ S
        uint8_t data=MX25L_WriteEnable;                       
; o8 @9 t2 l2 l" O  h" h        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_RESET);
8 J9 h2 d3 X0 D0 o        HAL_SPI_Transmit(&hspi6,&data,sizeof(data),1000);        # \6 W. @8 m/ V: R; ~* Q! \) ~1 z
        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_SET);
( w3 B+ y! t4 d/ n}5 b: x9 O/ g* R# |/ z) V

9 k+ g' A0 I4 |- \9 cvoid MX25L_Flash_WaitIdle(void)3 a; o2 ~- h1 P& c% N
{
% A; g6 F0 w* u5 c3 u+ v: s        while((MX25L_Flash_ReadStatusRegister()&0x01)==0x01);
, A. o+ L. u3 r4 F}
5 Q- t. r( [/ r0 l. N. t
6 v9 W7 X, W) i' C5 R$ y/*Read Status Register;" `; A3 i6 O* ~: ]0 w
bit 7:SRWD, Status Register write protect
. q# ?$ S2 m9 _bit 6E,  Quad Enable; default 0;                1 QI/O Mode and 0 non-QI/O mode
# R& X* s% }0 w! x+ v+ Ebit 5:BP3, Level of protected block: d6 p( P# g2 _/ W. F4 a
bit 4:BP2, Level of protected block
5 H& i9 }# N$ ]* Q& G1 x4 N, D) vbit 3:BP1, Level of protected block8 j: q( i1 o- J* m3 Y2 o7 F+ X
bit 2:BP0, Level of protected block               
) y) ^( l3 L2 ?5 a2 G1 Bbit 1:WEL, Write enable latch;                         1 enable and 0 disable
0 d" \5 x& u7 y2 r5 F8 V" W- Jbit 0:WIP, Write in progress bit;                 1 busy and 0 idle
8 Q* ?% j* j# `6 e4 }" h/ t$ `0 }0 L9 Q4 L
Send Data:0x055 [5 i: C4 }% k4 D2 g$ c  I
Return: bit0* B7 B) b0 P9 m
*/
; j. I; C4 K+ p9 R- _uint8_t MX25L_Flash_ReadStatusRegister(void)  K9 S! J! O. ~6 c" l; ~
{
1 T$ x" w4 k) ^        uint8_t Temp[1];, M0 t/ }! C: L. P& E
        uint8_t data=MX25L_ReadStatusRegister;                       
; v- Y; |; k, p9 F! s7 N        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_RESET);+ z8 a& g; K/ `7 l. k1 S! N" L
        HAL_SPI_Transmit(&hspi6,&data,sizeof(data),1000);       
) F0 T# A, o; k4 J7 v        HAL_SPI_Receive(&hspi6,Temp,sizeof(Temp),1000);
1 E& i  g( i( g6 b9 h        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_SET);
8 Z- L. r; F" h% K# Q8 c, D        return Temp[0];' Q+ b( ]1 b: Y8 u. o# [( S; X
}
9 x! I+ g- z8 W7 }' L( o% _
1 U' \7 Z: K' V( S& a4 J. h) R& v2 W0 r* z7 y( N/ L

评分

参与人数 1 ST金币 +10 收起 理由
zero99 + 10

查看全部评分

赞 收藏 1 评论3 发布时间:2016-11-15 09:56

举报

3个回答
xhzheng 回答时间:2016-11-15 09:56:51
已经调试过了,功能正常;
zero99 回答时间:2016-11-16 14:29:46
谢谢楼主分享
andypanfan 回答时间:2016-11-17 09:06:29
谢谢 分享!!!!!!
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版