Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
|
||||
---|---|---|---|---|
中級會員
|
對不起各位大大,在經過一兩天的測試以後,發現了新的問題。
最大的問題就是之前以為資料正確,結果是假象。 經過只傳送一BYTE的測試以後,發現MASTER給SLAVE的資料都對(SCK正常)。但是由SLAVE要傳回MASTER的資料都是錯的。送的資料完了以後,SCK才有輸出。 這是個很奇怪的問題,不知道各位大大有何見解。
發表於: 2006/8/21 8:46
|
|||
|
Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
|
||||
---|---|---|---|---|
中級會員
|
感謝阪大
原來我之前是一產生中斷後,我就會先把該中斷旗標給設為0, 沒想到是要在中斷程式結束後才設為0。 再更正以後感覺好多了,只是又有一個疑問就是,SPI的資料長度有限制嗎? 因為我現在讓MASTER傳19個BYTE的資料給SLAVE,用邏輯分析儀來看,資料的時序都正確,可是真正收到的資料卻錯誤,這是一個很奇怪的問題??? 還是要再麻煩各位高手幫忙解答了。
發表於: 2006/8/16 17:43
|
|||
|
Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
|
||||
---|---|---|---|---|
版主
|
PIR1<SSPIF>位元要記的離開中斷前要清除。
發表於: 2006/8/16 12:07
|
|||
|
Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
|
||||
---|---|---|---|---|
中級會員
|
關於資料打架的問題,我終於試出來了,在SLAVE或者MASTER必須在多加一個判斷的旗號,來防止中斷產生然後SALVE又讀資料。
但是對於SLAVE一直再等待MASTER送資料的那一段,我還是不知道該如何解。還是要麻煩有經驗的大大幫幫忙了。(MASTER並不會有這個等待的問題,但是SLAVE就會有)
發表於: 2006/8/16 11:29
|
|||
|
Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
|
||||
---|---|---|---|---|
中級會員
|
又多了一些疑問,所以推一下
發表於: 2006/8/15 17:52
|
|||
|
SPI Slave 等待與資料打架解決,但是卻碰到資料時序正確,可是收到的值卻不對
|
||||
---|---|---|---|---|
中級會員
|
如題,我是使用兩個PIC來做SPI間資料的傳遞,我以中斷的方式來讓SLAVE讀取MASTER的資料,但是我發現,每次傳完一次資料以後,SLAVE便會跳入ReadSPI這個副程式內不出來,造成程式一直再等待下一串的SCK過來,我該如何避免這個狀況?
我也是過以中斷交握的方式,SLAVE一樣會跳入ReadSPI等待,雖然有時會跳出來,可是實在是很不穩定,想請教有過經驗的大大,我該如何做? 我是使用MCC 18來作開發的,可以跟我說大致的構想嗎? 感激不盡.... 在來就是當我在測試PIC之間資料傳遞的正確性,倘若我只有SCK對接,MASTER送出的資料與SLAVE送出的資料都正確,但若我將SLAVE的SDO接到MASTER的SDI時,SLAVE的SDO的資料就會不對,我想這是因為當SLAVE要送資料的時候會MASTER會送出一組SCK與DUMMYDATA造成的影響,我想請問各位有相關經驗的大大,我該如何做才可以避免這個問題。 我所使用的PCI是18F452。
發表於: 2006/8/11 11:08
|
|||
|