久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2296|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

STM32單片機(jī)使用軟件SPI協(xié)議,向W25Q64寫入數(shù)據(jù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
50黑幣
最近在做一個(gè)基于STM32單片機(jī)的短時(shí)語音存儲(chǔ)系統(tǒng),使用軟件SPI向W25Q64寫入ADC轉(zhuǎn)換后的數(shù)據(jù),現(xiàn)在手上只有在一頁里面寫的函數(shù),肯定不夠,由于W25Q64不能跨頁寫,所以有沒有大佬給一個(gè)封裝的連續(xù)寫入(可以跨頁)的函數(shù)呢?

屏幕截圖 2023-04-11 174308.png (380.97 KB, 下載次數(shù): 72)

屏幕截圖 2023-04-11 174308.png

屏幕截圖 2023-04-11 174212.png (209.51 KB, 下載次數(shù): 75)

屏幕截圖 2023-04-11 174212.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:69038 發(fā)表于 2023-4-11 20:47 | 只看該作者
一頁不夠就寫下一頁啊。頁地址累增就是了。都是這么操作的
回復(fù)

使用道具 舉報(bào)

板凳
ID:69038 發(fā)表于 2023-4-11 20:51 | 只看該作者
這個(gè)是正點(diǎn)原子的例程,給你參考一下:
  1. //寫SPI FLASH  
  2. //在指定地址開始寫入指定長(zhǎng)度的數(shù)據(jù)
  3. //該函數(shù)帶擦除操作!
  4. //pBuffer:數(shù)據(jù)存儲(chǔ)區(qū)
  5. //WriteAddr:開始寫入的地址(24bit)                                               
  6. //NumByteToWrite:要寫入的字節(jié)數(shù)(最大65535)   
  7. u8 W25QXX_BUFFER[4096];                 
  8. void W25QXX_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)   
  9. {
  10.         u32 secpos;
  11.         u16 secoff;
  12.         u16 secremain;          
  13.         u16 i;   
  14.         u8 * W25QXX_BUF;          
  15.            W25QXX_BUF=W25QXX_BUFFER;             
  16.         secpos=WriteAddr/4096;//扇區(qū)地址  
  17.         secoff=WriteAddr%4096;//在扇區(qū)內(nèi)的偏移
  18.         secremain=4096-secoff;//扇區(qū)剩余空間大小   
  19.         //printf("ad:%X,nb:%X\r\n",WriteAddr,NumByteToWrite);//測(cè)試用
  20.         if(NumByteToWrite<=secremain)secremain=NumByteToWrite;//不大于4096個(gè)字節(jié)
  21.         while(1)
  22.         {       
  23.                 W25QXX_Read(W25QXX_BUF,secpos*4096,4096);//讀出整個(gè)扇區(qū)的內(nèi)容
  24.                 for(i=0;i<secremain;i++)//校驗(yàn)數(shù)據(jù)
  25.                 {
  26.                         if(W25QXX_BUF[secoff+i]!=0XFF)break;//需要擦除            
  27.                 }
  28.                 if(i<secremain)//需要擦除
  29.                 {
  30.                         W25QXX_Erase_Sector(secpos);                //擦除這個(gè)扇區(qū)
  31.                         for(i=0;i<secremain;i++)                           //復(fù)制
  32.                         {
  33.                                 W25QXX_BUF[i+secoff]=pBuffer[i];          
  34.                         }
  35.                         W25QXX_Write_NoCheck(W25QXX_BUF,secpos*4096,4096);//寫入整個(gè)扇區(qū)  

  36.                 }else W25QXX_Write_NoCheck(pBuffer,WriteAddr,secremain);//寫已經(jīng)擦除了的,直接寫入扇區(qū)剩余區(qū)間.                                   
  37.                 if(NumByteToWrite==secremain)break;//寫入結(jié)束了
  38.                 else//寫入未結(jié)束
  39.                 {
  40.                         secpos++;//扇區(qū)地址增1
  41.                         secoff=0;//偏移位置為0          

  42.                            pBuffer+=secremain;                                  //指針偏移
  43.                         WriteAddr+=secremain;                                //寫地址偏移          
  44.                            NumByteToWrite-=secremain;                        //字節(jié)數(shù)遞減
  45.                         if(NumByteToWrite>4096)secremain=4096;//下一個(gè)扇區(qū)還是寫不完
  46.                         else secremain=NumByteToWrite;                //下一個(gè)扇區(qū)可以寫完了
  47.                 }         
  48.         };         
  49. }
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

地板
ID:1069599 發(fā)表于 2023-4-12 08:47 來自手機(jī) | 只看該作者
zhuls 發(fā)表于 2023-4-11 20:51
這個(gè)是正點(diǎn)原子的例程,給你參考一下:

多謝多謝
回復(fù)

使用道具 舉報(bào)

5#
ID:291668 發(fā)表于 2023-4-12 09:22 | 只看該作者
地址偏移,增加一個(gè),循環(huán)再寫
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费不卡视频 | 午夜久久久 | 免费视频一区二区 | 污片在线免费观看 | 一区二区三区国产精品 | 高清不卡毛片 | 亚洲精品在线免费 | 亚洲国产精品日韩av不卡在线 | 午夜精品网站 | 中文字幕在线网 | 久久伊人精品一区二区三区 | 黄色片大全在线观看 | 欧美黄色免费网站 | 中文字幕在线网 | 欧美一区二区三区在线观看 | 国产久| 尤物在线视频 | 久久久久久久久久久久久久av | 日本不卡一区二区三区在线观看 | 亚洲精品一二区 | 九九热免费视频在线观看 | 一级毛片免费 | 成人精品啪啪欧美成 | 久久精品国产久精国产 | 91久久精品国产 | 日韩欧美精品一区 | 国产视频久久 | 麻豆久久久久久 | 国产一区91精品张津瑜 | 久久久久久国产精品 | 亚洲精品毛片av | 国产黄色免费网站 | 日本91av视频 | 久久精品国产精品青草 | 黄色一级大片在线免费看产 | 亚洲免费在线 | 国产伦精品一区二区三区照片91 | 中文字幕 在线观看 | 狠狠久| 欧美激情国产精品 | 国产一区二区三区在线视频 |