| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
M25P16緊急求助 | 
  
| 作者:tianle1010 欄目:嵌入式系統(tǒng) | 
我現(xiàn)在的系統(tǒng)中選用了個(gè)M25P16 ,一個(gè)SPI的閃存,調(diào)試了兩天也沒效果. 搽除好象不成功,也寫不進(jìn)去,用示波器看,不管進(jìn)行任何操作,器件的數(shù)據(jù)輸出管腳一直沒有電平變化,不知道是什么原因. 那位用過這個(gè)芯片的能否留下聯(lián)系方式方便請教,或者給個(gè)例程參考一下 wangshitou13@hotmail.com qq:83151556  | 
  
| 2樓: | >>參與討論 | 
| 作者: tianle1010 于 2006/8/24 16:21:00 發(fā)布:
         求助 有沒有人用過 啊,支個(gè)招啊  | 
  |
| 3樓: | >>參與討論 | 
| 作者: tianle1010 于 2006/8/28 12:06:00 發(fā)布:
         qiouzhu 沒有人用過嗎,怎么會(huì)這樣?  | 
  |
| 4樓: | >>參與討論 | 
| 作者: 浪淘沙 于 2006/8/28 18:11:00 發(fā)布:
         先把ID讀出來試試,至少保證硬件和芯片沒問題  | 
  |
| 5樓: | >>參與討論 | 
| 作者: renchip 于 2006/8/29 11:49:00 發(fā)布:
         很容易使用呀。 4根線,看好時(shí)序,看好命令,SPI發(fā)送即可收到......  | 
  |
| 6樓: | >>參與討論 | 
| 作者: tianle1010 于 2006/8/29 12:00:00 發(fā)布:
         繼續(xù) 我讀出的ID是正確的,20H,20H,15H,和資料上的一致,應(yīng)該說芯片沒有問題。 另外:我在一個(gè)函數(shù)內(nèi)進(jìn)行搽除,寫和讀操作,第一次執(zhí)行函數(shù)時(shí),數(shù)據(jù)讀寫正確,第二次讀寫時(shí)錯(cuò)誤(全為00),第三次又正確,第四次又錯(cuò)誤; 后來:我在每次讀寫操作前加 寫積存器命令,現(xiàn)象是能正確讀出數(shù)值,但是不能搽除和寫入。我寫的積存器數(shù)據(jù)是(0x00); 幫我指點(diǎn)一下。 謝謝。  | 
  |
| 7樓: | >>參與討論 | 
| 作者: 浪淘沙 于 2006/8/29 12:36:00 發(fā)布:
         SPI的傳輸是需要時(shí)間的,每次SPI發(fā)送完后要等硬件動(dòng)作完成 SPI的發(fā)送在程序上是通過寫寄存器完成,但硬件動(dòng)作并沒有馬上結(jié)束,你應(yīng)該在寫寄存器后確保硬件動(dòng)作完成后才能做下一個(gè)動(dòng)作,否則SPI總線上的信號(hào)會(huì)出錯(cuò),我碰到過這個(gè)現(xiàn)象。 一般的SPI都有寄存器狀態(tài)位指示發(fā)送是否完成,若嫌麻煩檢查狀態(tài)位,可以用軟件延時(shí)保證硬件的動(dòng)作正確。  | 
  |
| 8樓: | >>參與討論 | 
| 作者: tianle1010 于 2006/8/29 14:02:00 發(fā)布:
         繼續(xù) 樓上各位,能否在我傳份M25P16的驅(qū)動(dòng)程序做個(gè)參考,我調(diào)試的都 快要瘋了 用示波器看波形也對(duì)啊,就是不正常 加我的MSN或者QQ,交流一下也OK啊 拜托~ 謝謝  | 
  |
| 9樓: | >>參與討論 | 
| 作者: tianle1010 于 2006/8/30 9:15:00 發(fā)布:
         新問題 我現(xiàn)在基本可以對(duì)M25P16進(jìn)行操作了,模式是這樣: 在要在某個(gè)地址寫入數(shù)據(jù)時(shí),先把這個(gè)地址所在的扇區(qū)整個(gè)刪除,在從這個(gè)地址開始寫入數(shù)據(jù),再從這個(gè)地址開始讀出數(shù)據(jù)正確。 問題是實(shí)際應(yīng)用中不能這樣用,必須是根據(jù)需要把某塊搽除后,往塊內(nèi)地址寫數(shù)據(jù)時(shí),可能是0開始寫10個(gè)數(shù)據(jù),下次從10開始寫20個(gè)數(shù)據(jù),但是我這樣不能成功。難道不能這樣操作嗎? 為什么?樓上的各位給個(gè)解釋或者解決的辦法。  | 
  |
| 10樓: | >>參與討論 | 
| 作者: fhwclq 于 2006/8/30 11:56:00 發(fā)布:
         請記住 請記住,這是一個(gè)FLASH,不是RAM或I2C的EEPROM.用鐵電可以,不過很貴。  | 
  |
| 11樓: | >>參與討論 | 
| 作者: 平常人 于 2006/8/30 12:37:00 發(fā)布:
         請LZ還是把Datasheet好好看一下吧,你的問題在其中 有的FLASH可以完成你說的操作,有些不行!  | 
  |
| 12樓: | >>參與討論 | 
| 作者: tianle1010 于 2006/8/30 12:58:00 發(fā)布:
         明白了 FLASH工藝如此!  | 
  |
| 13樓: | >>參與討論 | 
| 作者: liushi 于 2009/12/2 10:29:13 發(fā)布:
         6樓的:你的問題解決了沒有,我也碰到了同樣的問題,請給點(diǎn)建議  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào)  |