Kernel Raspberry PI计算模块-SPI1

Kernel Raspberry PI计算模块-SPI1,kernel,raspberry-pi,driver,raspbian,spi,Kernel,Raspberry Pi,Driver,Raspbian,Spi,我正在使用树莓PI计算模块,我想使用SPI1 但这是一场斗争 有没有驱动程序或者你有什么想法如何使用?因为只有SPI0的驱动程序,这是Raspberry PI B+中唯一可访问的SPI 谢谢。我也没有找到合适的内核。但是你可以使用这个写得很好的库: 要使用第二个SPI,请使用x_pigpio.c void tc()中的示例程序。 更改中的参数 h = spiOpen(1, 50000, 0); 在gpio.h中,您可以检查要在3个参数中输入的内容: int spiOpen(unsigned

我正在使用树莓PI计算模块,我想使用SPI1

但这是一场斗争

有没有驱动程序或者你有什么想法如何使用?因为只有SPI0的驱动程序,这是Raspberry PI B+中唯一可访问的SPI


谢谢。

我也没有找到合适的内核。但是你可以使用这个写得很好的库:

要使用第二个SPI,请使用x_pigpio.c void tc()中的示例程序。 更改中的参数

h = spiOpen(1, 50000, 0);
在gpio.h中,您可以检查要在3个参数中输入的内容:

int spiOpen(unsigned spiChan, unsigned baud, unsigned spiFlags);
spiChan:0-1(对于A+/B+/Pi2辅助设备为0-2)波特率:32K-125M(大于30M的值不太可能工作)和spiFlags:

如果OK,则返回句柄(>=0),否则返回PI\u BAD\u SPI\u通道, PI_BAD_SPI_速度、PI_BAD_标志、PI_NO_AUX_SPI或PI_SPI OPEN_失败。 spiFlags由最低有效22位组成

。 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 b b b b R T n n n W A u2 u1 u0 p2 p1 p0 m . .

mm定义SPI模式

现在您已经理解了,以这个示例为例,更改参数或像那样打开spiOpen,它就开始工作了

spiChan = 1
spiFlags = PI_SPI_FLAGS_GET_AUX_SPI(1)

确认它工作的最好方法是在MISO和MOSI引脚之间建立一个循环,并用逻辑分析仪检查消息是否可读。

我也没有发现任何合适的内核。但是你可以使用这个写得很好的库:

要使用第二个SPI,请使用x_pigpio.c void tc()中的示例程序。 更改中的参数

h = spiOpen(1, 50000, 0);
在gpio.h中,您可以检查要在3个参数中输入的内容:

int spiOpen(unsigned spiChan, unsigned baud, unsigned spiFlags);
spiChan:0-1(对于A+/B+/Pi2辅助设备为0-2)波特率:32K-125M(大于30M的值不太可能工作)和spiFlags:

如果OK,则返回句柄(>=0),否则返回PI\u BAD\u SPI\u通道, PI_BAD_SPI_速度、PI_BAD_标志、PI_NO_AUX_SPI或PI_SPI OPEN_失败。 spiFlags由最低有效22位组成

。 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 b b b b R T n n n W A u2 u1 u0 p2 p1 p0 m . .

mm定义SPI模式

现在您已经理解了,以这个示例为例,更改参数或像那样打开spiOpen,它就开始工作了

spiChan = 1
spiFlags = PI_SPI_FLAGS_GET_AUX_SPI(1)

确认其工作的最佳方法是在MISO和MOSI引脚之间进行循环,并使用逻辑分析仪检查消息是否可读。

您使用的是哪个内核版本?您使用的是哪个内核版本?您使用的是哪个内核版本?