看板 Electronics 關於我們 聯絡資訊
https://ibb.co/HBm576K 使用的SPI EEPROM是256K BYTE MCU只負責送READ command和address,還有一個GPIO控制OSC是否接到EEPROM 當GPIO=1,OSC就接通到EEPROM的SCK腳,GPIO=0就為低電位,假設這根GPIO叫OSC_EN 也因為這樣子使用,所以發現一個問題 當我將OSC_EN=1的時間持續比較久時,因為OSC一直振,EEPROM讀完32768個address後 會回到adddress=0重新讀取,所以SO也會一直輸出 但是我發現回到adddress=0重新讀取時第一個bit會遠大於OCS的週期 https://ibb.co/YhqFPKX 每256Kbyte 之後開頭的第一個Bit就會特別長 目前解決方法就是算好寫完256Kbyte的時間來設置OSC_EN=1的時間 但是我想問看看為什麼會有這一個延遲的原理,如果想在規格書找的話要找什麼KEYWORD? 或者是請大大給我Google的關鍵字 我搜尋"頁鎖存器""最大連續尋址"都沒有找到相關說明 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.138.204 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1690812260.A.54F.html
MasterChang: 做錯了 08/01 00:43
god145145: 特別長是多長?跑完24bit? 08/01 21:50
hongsiangfu: Datasheet? 08/02 11:51
hongsiangfu: 不負責任猜測,你的256KB是不是只有256,000,而不是 08/02 11:52
hongsiangfu: 262,144? 08/02 11:52
easypro: eeprom需要osc??不是直接使用sck+cs來做選擇即可嗎? 08/02 13:02
easypro: 你多個osc併在sck,那不就要有個同步觸發器,不然你sck 08/02 13:02
easypro: 要是跟osc不同步,你的輸入波形就不會對吧 08/02 13:02
samm3320: 這種非一般的操作要問原廠吧 08/02 20:46
samm3320: 看他address counter 怎麼設計的 08/02 20:47
rockrock1127: SPI是device取向的protocol 你應該參考你用的那顆EE 08/02 23:03
rockrock1127: PROM的datasheet 才知道他support哪些command以及各 08/02 23:03
rockrock1127: 別需要的操作以及timing 08/02 23:03
rockrock1127: 像是你的clock一直震有沒有影響不好說 08/02 23:03