Chip123 科技應用創新平台
標題:
serial flash 介面
[打印本頁]
作者:
mclaren_18
時間:
2008-12-16 03:07 PM
標題:
serial flash 介面
請教一下 :
& A4 t% `5 \; r! @% f7 w% u- M F: V
有人做過SPI的介面嗎......小弟目前需使用到 serial flash 但是不知讀寫控制如何做起??
/ Q9 U3 x( {$ m
我有寫過一般ram rom 的控制介面 但是由於 serial 是串列的 所以不知從做起 !!
& c0 l6 b: f. X% {
, d! c' l$ ]7 u* T8 |3 z$ g, {$ U
有經驗的大大 拜託了!!
作者:
M9202108
時間:
2008-12-16 10:43 PM
依SPI clock 將parallel data 透過SPI data 一個位元一個位元送出或讀入~~
* U$ d) J% d% r g. z6 e
通常SPI flash data sheet都會說明此protocol~~
( b( {: A0 c2 D6 s' w7 I
在opencores 網站上也有人家做好的SPI Controller可參考
8 t* w5 z# H' n: y# E) |; M c, X# E
http://www.opencores.org
作者:
mclaren_18
時間:
2008-12-17 10:33 AM
m9202108大大:
7 \+ T" g: y6 T# O
感謝你的回覆...我會上去找資料來看看
, r9 V* A( c0 l5 h# d0 W2 [$ Q$ e) W
謝謝
作者:
M9202108
時間:
2008-12-18 03:19 PM
再來補充一下,以一個BMbit SPI flash來說
http://www.sst.com/downloads/datasheet/S71296.pdf
4 b3 o2 p1 U! Y' [8 N3 x1 J% h/ N( Z
( M% p. G! Y4 U3 E; t; F
如果要做read 的指令
|. N/ `0 D& t8 [( n* a
1. 透過FPGA的SDO 連至flash 的SDI 將 8-bit 的OP Code送出,告知flash你的動作是什麼,如果是read則OP CODE為 0x03。
; [* j1 ^" s( c r, y. e; S1 j8 A
2. 再將Address(8Mbit 需要3 bytes) 透過SDO(FPGA)依序送出
7 q1 e; L! x; _8 t D7 V$ C7 i
3. 接著透過SDI(FPGA)將資料依序讀入~~
7 ?; G Q9 y \
; W! F# b; J) S& n8 d
以上"依序"是基於SCK就是從FPGA送出至flash的clock,詳細操作方式看完data sheet 應該就會明白了
作者:
jason_lin
時間:
2008-12-19 08:55 AM
Hi,
8 j8 T5 O3 V ^) H5 q; l
如果看不懂怎麼驅動SPI Flash,沒關係!
. w4 \/ w, d x. }3 u' I
Altera有提供一個免費IP,叫Serial FlashLoader,只要學會怎麼用就好,
# x0 K1 ]: b: ^& t2 `$ u- t
Altera 參考設計裡有一步一步教怎麼使用,從開一個project到整個project建好,還有教怎麼燒錄.
1 W }& J* u: t' W6 T& {' q" M
附上這個參考設計,有問題我們在來討論^__^
1 L9 ^: j f& E& y6 ~8 {
希望對你有幫助.
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2