• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
#7
中級會員
中級會員


查看用戶資訊
再經過將近十天的探索,終於知道問題所在,感謝阪大的幫助。
跟大家經驗分享,由於我是使用MCC18的COMPILER所以在執行中斷時,他會自行PUSH資料節區。這就是造成資料LOSE與中斷無法正常觸發的原因。
我改用TIMER2來當作SCK的時脈來源,就可以解決這個問題了。
至於SLAVE要傳資料給MASTER,經過測試的結果,似乎也是因為SCK的問題,導致資料沒有辦法送出。
我想要以交換MASTER權限的方式來傳送。
如果各位先進有更好的方法,可以提供參考嗎?
感謝大家

發表於: 2006/8/24 17:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
#6
中級會員
中級會員


查看用戶資訊
對不起各位大大,在經過一兩天的測試以後,發現了新的問題。
最大的問題就是之前以為資料正確,結果是假象。
經過只傳送一BYTE的測試以後,發現MASTER給SLAVE的資料都對(SCK正常)。但是由SLAVE要傳回MASTER的資料都是錯的。送的資料完了以後,SCK才有輸出。
這是個很奇怪的問題,不知道各位大大有何見解。

發表於: 2006/8/21 8:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
#5
中級會員
中級會員


查看用戶資訊
感謝阪大
原來我之前是一產生中斷後,我就會先把該中斷旗標給設為0,
沒想到是要在中斷程式結束後才設為0。
再更正以後感覺好多了,只是又有一個疑問就是,SPI的資料長度有限制嗎?
因為我現在讓MASTER傳19個BYTE的資料給SLAVE,用邏輯分析儀來看,資料的時序都正確,可是真正收到的資料卻錯誤,這是一個很奇怪的問題???
還是要再麻煩各位高手幫忙解答了。

發表於: 2006/8/16 17:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
#4
版主
版主


查看用戶資訊
PIR1<SSPIF>位元要記的離開中斷前要清除。

發表於: 2006/8/16 12:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
#3
中級會員
中級會員


查看用戶資訊
關於資料打架的問題,我終於試出來了,在SLAVE或者MASTER必須在多加一個判斷的旗號,來防止中斷產生然後SALVE又讀資料。
但是對於SLAVE一直再等待MASTER送資料的那一段,我還是不知道該如何解。還是要麻煩有經驗的大大幫幫忙了。(MASTER並不會有這個等待的問題,但是SLAVE就會有)

發表於: 2006/8/16 11:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問SPI Slave 如何避免一直在等待資料與SPI資料打架的疑問
#2
中級會員
中級會員


查看用戶資訊
又多了一些疑問,所以推一下

發表於: 2006/8/15 17:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


SPI Slave 等待與資料打架解決,但是卻碰到資料時序正確,可是收到的值卻不對
#1
中級會員
中級會員


查看用戶資訊
如題,我是使用兩個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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------