1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: W25Q128用STM32驅動程序,寫數(shù)據總不成功,求解 [打印本頁]

作者: gym216    時間: 2020-5-23 19:45
標題: W25Q128用STM32驅動程序,寫數(shù)據總不成功,求解
W25Q128JVSQ

可以讀讀取到ID,讀出0地址的16個字節(jié)全是0xFF。

然后寫0~16地址.寫完讀出來還是0xFF。用的原子的驅動程序和板子

以下是串口輸出:
Flash ID:0XEF17
JEDEC ID:0XEF4018
Status all:0X600200
SPI_FLASH data addr=0~16
//代碼如下
//SPI FLASH
SPI_Flash_Init();
print_hex("Flash ID:",SPI_Flash_ReadID());
print_hex("JEDEC ID:",flash_read_jedec_id());
print_hex("Status all:",flash_read_state_all());
for(temp=0;temp<16;temp++)
{
  send.buf[temp]= temp;
}
flash_page_write(send.buf,0x0,0x0,16);
//flash驅動代碼
void flash_page_write(uint8 *pBuffer,uint16 page,uint8 addr,uint8 NumByteToWrite)
{
u8 i;
SPI_FLASH_Write_Enable();                  //SET WEL
SPI_FLASH_CS=0;                            //使能器件   
    SPI1_ReadWriteByte(W25X_PageProgram);      //發(fā)送寫頁命令   
    SPI1_ReadWriteByte(page>>8); //發(fā)送24bit地址   
    SPI1_ReadWriteByte(page);   
    SPI1_ReadWriteByte(addr);   
   for(i=0;i<NumByteToWrite;i++)SPI1_ReadWriteByte(pBuffer[ i]);//循環(huán)寫數(shù)  
SPI_FLASH_CS=1;                            //取消片選
SPI1_ReadWriteByte(0xff); //延時8個時鐘
SPI_Flash_Wait_Busy();        //等待寫入結束
}
網上搜索代碼大多是這樣。特意在每個CS拉高后延時8個CLK。還是沒有效果。

92653e1527e2925577d0184182d76bd.png (13.22 KB, 下載次數(shù): 59)

92653e1527e2925577d0184182d76bd.png

作者: gym216    時間: 2020-5-23 19:52
寫使能已經調試過,SPI_FLASH_Write_Enable(); 執(zhí)行后status 變成0x02.應該是寫使能打開了,寫完16字節(jié)后立即讀狀態(tài)就是0x0.也沒有讀到busy
作者: 黃youhui    時間: 2020-5-25 10:56
用這個我試過沒問題,還是讀不出來就可能是你其他地方沒做好

25-SPI—讀寫串行FLASH(W25Q64).rar

668.35 KB, 下載次數(shù): 196


作者: gym216    時間: 2020-5-25 18:50
感謝各位關注,問題已解決,換了一篇flash就好 了。
Flash ID:0XEF17
JEDEC ID:0XEF4018
Status all:0X600200
erase_sector=26
SPI_FLASH data addr=0~16:\0       

作者: contactdeshine    時間: 2020-5-26 21:13
謝謝 同樣的問題




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1