|
// Erase Chip to 0xFF;% |1 a9 O! U7 v' }- B/ X Send Data:0xC7 */ void MX25L_Flash_ChipErase(void) { MX25L_Flash_WriteEnable();) H) |/ v. R2 O6 u. R MX25L_Flash_WaitIdle();9 {1 Z6 D! m0 z, m6 l 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 MX25L_Flash_WaitIdle();. j6 ~) b; P2 d0 |, k } /*Write Enable--OK! n! q8 E2 q3 {* C Send Data:0x06 */ 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; HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_RESET); 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); }5 b: x9 O/ g* R# |/ z) V void MX25L_Flash_WaitIdle(void)3 a; o2 ~- h1 P& c% N { while((MX25L_Flash_ReadStatusRegister()&0x01)==0x01); } /*Read Status Register;" `; A3 i6 O* ~: ]0 w bit 7:SRWD, Status Register write protect bit 6 E, Quad Enable; default 0; 1 QI/O Mode and 0 non-QI/O modebit 5:BP3, Level of protected block: d6 p( P# g2 _/ W. F4 a bit 4:BP2, Level of protected block bit 3:BP1, Level of protected block8 j: q( i1 o- J* m3 Y2 o7 F+ X bit 2:BP0, Level of protected block bit 1:WEL, Write enable latch; 1 enable and 0 disable bit 0:WIP, Write in progress bit; 1 busy and 0 idle $ `0 }0 L9 Q4 L Send Data:0x055 [5 i: C4 }% k4 D2 g$ c I Return: bit0* B7 B) b0 P9 m */ uint8_t MX25L_Flash_ReadStatusRegister(void) K9 S! J! O. ~6 c" l; ~ { uint8_t Temp[1];, M0 t/ }! C: L. P& E uint8_t data=MX25L_ReadStatusRegister; 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); HAL_SPI_Receive(&hspi6,Temp,sizeof(Temp),1000); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_SET); return Temp[0];' Q+ b( ]1 b: Y8 u. o# [( S; X } & v2 W0 r* z7 y( N/ L |
| 已经调试过了,功能正常; |
| 谢谢楼主分享 |
| 谢谢 分享!!!!!! |
微信公众号
手机版