2017-01-05 30 views
0

我有一個關於Windows 10 iot和SPI通信的問題。我嘗試與Raspberry PI的擴展板進行通信。爲了與我使用SPI0的電路板進行通信。第一個從機位於GPIO 7(引腳26),第二個片選位於GPIO 24(引腳18),第三個位於GPIO 08(引腳24)。Windows 10物聯SPI芯片選擇與其他引腳或GPIO的

從引腳位置是由製造商確定的,該系統最初是爲Linux。

與從站1(CS1)的通信工作良好。但就是這樣。我的問題是與第二和第三奴隸說話。我嘗試將GPIO 24用作輸入/輸出GPIO來設置通信,然後再從CS0讀取爲虛擬模式,但沒有機會。

目前,我正在使用硬件黑客。我使用電纜將PIN 18連接到PIN 24,但是,我不想打開每個系統來放置電纜橋。

是否有可能爲樹莓派設置一個定製的Windows 10 iot映像,以使用引腳26作爲CS0,引腳24作爲CS1和引腳18作爲CS2?

回答

0

是否有 可能設置一個定製的窗10 IOT圖像樹莓PI使用銷26作爲CS0,引腳24爲CS1和引腳18爲 CS2?

答案是否定的。

因爲引腳18是BCM2835的GPIO 24,並且它沒有基於BCM2835 data sheet的SPI片選的替代功能。所以,你不能使用Pin 18作爲SPI芯片選擇。

1

正如@Rita Han所指出的,板載SPI控制器不支持SPI芯片選擇的引腳18複用。不過,我認爲如果您稍微侵入spi驅動程序,仍然可以使用Pin 18作爲CS引腳。

因此,如果您查看源代碼,您可以在每次SPI數據傳輸之前和之後看到收件箱SPI驅動程序位於https://github.com/ms-iot/bsp/tree/master/drivers/spi/bcm2836,它將設置SPI寄存器來切換片選引腳。

因此,您可以在此處做的不是使用默認板載spi驅動程序,而是嘗試使用GPIO控制器切換收件箱SPI驅動程序中的引腳18電壓。

SPI芯片選擇引腳具有鬆弛的時序要求,所以我認爲應該可以使用GPIO時序。

之後,您需要遵循一些tutorial來創建自定義窗口iot圖像。

+0

聽起來像我需要的,我嘗試它,thx! – Mirco