Exploer16的SPI使用問題
|
||||
---|---|---|---|---|
新會員
|
請問一下,若使用Explorer16+TCP/IP kit模組,範例程式中,將SPI1給網路用,SPI2給EEPROM使用,若今天我需要用到SPI2來接收資料,該怎麼辦呢?
ps.預計SPI2是以DMA搬運資料,所以會有SPI和DMA的interrupt,勢必和EEPROM衝突 卡好久囉,跪泣....
發表於: 2008/9/9 14:44
|
|||
|
Re: Exploer16的SPI使用問題
|
||||
---|---|---|---|---|
版主
|
SPI1 用的 DAM 的 IRQ10,SPI2 用的 DAM 的 IRQ33,且 Duap-Port RAM 位址是獨立設定的。應該不會打架的。
發表於: 2008/9/9 16:00
|
|||
|
Re: Exploer16的SPI使用問題
|
||||
---|---|---|---|---|
新會員
|
sorry,我說的不夠清楚,應該是說我今天想用SPI2接收另一塊板子的訊號,但是在Explorer16的範例程式中,SPI2是給EEPROM使用,所以兩個會互相衝突,高手們...請告訴我該怎麼解決呢??
跪泣~
發表於: 2008/9/12 11:15
|
|||
|
Re: Exploer16的SPI使用問題
|
||||
---|---|---|---|---|
新會員
|
謝謝版主喔,因為原本的demo程式是將IP/MAC等東西放在EEPROM,然後再讀回來,所以這樣網路才能通,所以把EEPROM disable掉後便無法用網路了....
現在可能要找一個不用EEPROM的範例程式for C30 compiler,才能work,不知版主是否知道microchip有相關的範例程式呢, 不用EEPROM的網路可用版for explorer 16 & C30 compiler 謝謝
發表於: 2008/9/12 17:28
|
|||
|
Re: Exploer16的SPI使用問題
|
||||
---|---|---|---|---|
版主
|
MAC address 的儲存是要放在 EEPROM 裡的,沒有說他佔用了 SPI2 以後 SPI2 就不可以給別的 SPI 元件用。主要的控制還是在 /CS 線,先去了解一下 SPI 的控制功能後,你就會知道 SPI2 可以控制 on-borad SPI EEPROM 25LC256 外也可以將 SPI2 的介面接給別的 SPI slave 只要不要共同使用 RD12 的 /CS 腳就可以了。
發表於: 2008/9/16 11:05
|
|||
|