Re: 關於EEPROM的SPI傳輸範例
|
||||
---|---|---|---|---|
版主
|
PML1986,
請問你要用哪一顆 SPI EEPROM? 送幾個資料出去是跟 SPI EEPROM 有關,不是隨意送出去的他是需依據 SPI eeprom 的規格需求。
發表於: 2010/1/22 17:14
|
|||
|
Re: 關於EEPROM的SPI傳輸範例
|
||||
---|---|---|---|---|
資深會員
|
要送幾個byte是在EEPROM的規格(跟EEPROM size有關).
你要自己看spec 跟你要"讀/寫"那一個位址是無關的. 板主舉例: >>SPI 一次送出 8-bit,所以 25LC256 之類的 EEPROM 需 16-bit 位址 自己看spec囉!!!
發表於: 2010/1/21 9:41
Edited by Ryang on 2010年01月22日 17:10:08
|
|||
|
Re: 關於EEPROM的SPI傳輸範例
|
||||
---|---|---|---|---|
高級會員
|
感謝版大的解惑
想在請教 如果我只想傳8bits的位址 是否只用SPI_ByteWrite ( SPI_Addr )只用這樣形式就可以達到 例如:ADDRESS=0x002C 還是一樣要分成高低位元用移位和邏輯運算送資料??
發表於: 2010/1/21 8:37
|
|||
|
Re: 關於EEPROM的SPI傳輸範例
|
||||
---|---|---|---|---|
版主
|
SPI 一次送出 8-bit,所以 25LC256 之類的 EEPROM 需 16-bit 位址,所以 16-bit address 要先送 MSB 再送 LSB 資料。
發表於: 2010/1/20 17:42
Edited by Ryang on 2010年01月22日 17:09:11
|
|||
|
關於EEPROM的SPI傳輸範例
|
||||
---|---|---|---|---|
高級會員
|
各位先進 您好
小弟在日前研讀EEPROM的SPI傳輸'程式範例 對於下列這幾行程式有些疑問 SPI_CS = 0 ; SPI_ByteWrite ( SPI_EE_WRITE ) ; SPI_ByteWrite ( (SPI_Addr >> 8) & 0x00ff ); SPI_ByteWrite ( SPI_Addr & 0x00ff ) ; SPI_ByteWrite ( SPI_Data ) ; SPI_CS = 1 ; 看不太懂SPI_Addr 為何要先位移8bits在和0xff作and邏輯運算 此用意為何?? 有先進知道 SPI_ByteWrite ( (SPI_Addr >> 8) & 0x00ff ); SPI_ByteWrite ( SPI_Addr & 0x00ff ) ; 這兩行的程式動作為何嗎 很抱歉 新手上路 問題很多
發表於: 2010/1/20 16:35
|
|||
|