會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





對SPI的IO進行偵錯
資深會員
註冊日期:
2013/10/22 15:08
來自 香港
所屬群組:
註冊會員
文章: 205
等級: 13; EXP: 35
HP : 0 / 308
MP : 68 / 3743
離線
我正在規劃針對SPI、SDI或SQI在下一個製作的專案設定偵錯機制

主要想偵測的錯誤如下:
(1) SCK沒有正確輸出信號
(2) SIOx沒有傳回資料(SIO0、SIO1...)
(3) 在沒有啟用任何SPI裝置的情況下(所有的~CS=1)仍收到SIOx資料
(4) 指定的SPI裝置沒有回應

以使用23LCV1024作為slave為例,不計Vcc、Vbat和Vss,slave一方(23LCV1024)的CS和SCK都只是輸入,而其餘的都可以作為雙向通訊

上述條件(2)、(3)和(4)都有方法偵測,但(1)可以如何實現,而又不會被誤判為(2)或(4)?

10月01日 19:32:33
轉換PDF檔 列印


Re: 對SPI的IO進行偵錯
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14183
等級: 72; EXP: 56
HP : 1073 / 1789
MP : 4727 / 71235
離線
(1) SCK沒有正確輸出信號
(2) SIOx沒有傳回資料(SIO0、SIO1...)
(3) 在沒有啟用任何SPI裝置的情況下(所有的~CS=1)仍收到SIOx資料
(4) 指定的SPI裝置沒有回應


以上問題最怪的是 (3),CS=1 應該 Slave SPI 應該不會動作的,檢查一下這 SIOx 的資料是哪一科所傳送的。

再下來是 (1) SCK 沒有輸出,那要檢查你的程式了。

至於 (2) & (4) 需先將 (1) & (2) 搞定後再說。

10月02日 12:03:15
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project