2017-01-05 29 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