Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
|
已經找到問題了
原來是因為有4種邊緣的設定方式,我沒有針對25lc160a 下暫存器的設定,所以導至沒把資料寫進去 謝謝
發表於: 2008/2/25 22:30
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
|
cs 有正常在動作,可是就是我要取讀的時後,應該so 要有訊號產生,可是卻一值沒有訊號,clk 是有正常 打出去
謝謝
發表於: 2008/2/25 16:58
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
版主
|
CS 有一起動作嗎? 因為是寫入的動作無關 SO-pin 的動作。
請詳細看一下 25LCxxx Data Sheet 裡的 Byte Write Sequence Timming,你會看到寫入動作時 SO 一直都是高阻抗的。
發表於: 2008/2/25 13:22
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
|
因為我把範例程式燒進去,可以我看eeprom的dout 一直呈現高阻抗(沒有輸出) 可是 我看到din 和clk 是有正常的在運作,不知道這是那裡的問題?
謝謝
發表於: 2008/2/25 12:16
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
|
因為這是從 檔案下載裡面的範例程式 拿來用的
不知道為何會這樣寫,我貼的是讀取的部分 副程式也是寫 EEPROMread 謝謝
發表於: 2008/2/22 23:08
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
版主
|
看一下 25LC160A 的 Data Sheet 先了解一下 Read/Write 的時序(命令),EEPROM 可以被讀取也可以被寫入,程式裡的是寫入動作。
http://www.microchip.com/stellent/idc ... Id=1335&dDocName=en010859
發表於: 2008/2/22 17:19
|
|||
|
關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
|
小弟下載範例spi的範例程式回來測試
可是看了裡面的讀取資料 確有一些疑問 SPI_CS = 0 ; SPI_ByteWrite ( SPI_EE_READ ); // Send Read Command SPI_ByteWrite ( (SPI_Addr >> 8) & 0x00ff ); SPI_ByteWrite ( SPI_Addr & 0x00ff ) ; Temp_Buffer = SPI_ByteWrite ( 0xff ) ; SPI_CS = 1 ; 可是我看25lc160a 裡面是寫, 讀取控制,寫入2個byte的位置 ,最後才是讀取資料,可是範例卻是寫資料,這樣很奇怪,不知道可否解釋一下 謝謝
發表於: 2008/2/21 18:48
|
|||
|