作者IOP14759 (iop14759)
看板Electronics
標題[問題] 想請教關於EEPROM連續讀取的問題
時間Mon Jul 31 22:04:17 2023
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://webptt.com/m.aspx?n=bbs/Electronics/M.1690812260.A.54F.html
1F:→ MasterChang: 做錯了 08/01 00:43
2F:→ god145145: 特別長是多長?跑完24bit? 08/01 21:50
3F:→ hongsiangfu: Datasheet? 08/02 11:51
4F:→ hongsiangfu: 不負責任猜測,你的256KB是不是只有256,000,而不是 08/02 11:52
5F:→ hongsiangfu: 262,144? 08/02 11:52
6F:推 easypro: eeprom需要osc??不是直接使用sck+cs來做選擇即可嗎? 08/02 13:02
7F:→ easypro: 你多個osc併在sck,那不就要有個同步觸發器,不然你sck 08/02 13:02
8F:→ easypro: 要是跟osc不同步,你的輸入波形就不會對吧 08/02 13:02
9F:→ samm3320: 這種非一般的操作要問原廠吧 08/02 20:46
10F:→ samm3320: 看他address counter 怎麼設計的 08/02 20:47
11F:推 rockrock1127: SPI是device取向的protocol 你應該參考你用的那顆EE 08/02 23:03
12F:→ rockrock1127: PROM的datasheet 才知道他support哪些command以及各 08/02 23:03
13F:→ rockrock1127: 別需要的操作以及timing 08/02 23:03
14F:→ rockrock1127: 像是你的clock一直震有沒有影響不好說 08/02 23:03