Origin nano spi

您好,我现在碰到个问题,我想把40pin上的spi设备设置成从设备

去接收外设发过来的信号,我需要配置什么东西吗

Hi 2668729889,

Are you using the devkit or custom board for Orin Nano?
What’s the Jetpack version in use?

Are you using SPI0 or SPI1?

If you want to use SPI as Slave, please refer to the following thread to configure in device tree.
SPI0 interface configured as a slave in Jetson Xavier NX - #10 by borjabasket14

devkit for orin nano, R35 (release), REVISION: 4.1,jetpack 5.1.2-b104
using SPI1

I looked at kernel printing
图片

I modified the device tree and jetson-io.py based on the final conclusion in the post
i just made modifications

What could possibly have caused these errors

[ 8935.014530] spi_master spi2: failed to transfer one message from queue
[ 8936.021885] spi_master spi2: transferred[0] != requested[8]
[ 8936.027663] spi_master spi2: CMD[03f01027]: Sl M0 CS0 [HHHH] MSB MSb Rx Pa 8b TRANS[00ff0000]:BSY I:255 B:0

  •            FIFO[01400004]:RxF:2 TxE:64 Err[] RxSTA[] TxSTA[E]DMA[00000000]:    RxTr:0 TxTr:0 B:7*
    

[ 8936.047249] spi_master spi2: cpu-xfer-err [status:01400004]
[ 8936.052987] spi_master spi2: CMD[03f01027]: Sl M0 CS0 [HHHH] MSB MSb Rx Pa 8b TRANS[00ff0000]:BSY I:255 B:0

  •            FIFO[01400004]:RxF:2 TxE:64 Err[] RxSTA[] TxSTA[E]DMA[00000000]:    RxTr:0 TxTr:0 B:7*
    

[ 8936.072589] spi_master spi2: failed to transfer one message from queue
[ 8937.079953] spi_master spi2: transferred[0] != requested[8]
[ 8937.085755] spi_master spi2: CMD[03f01027]: Sl M0 CS0 [HHHH] MSB MSb Rx Pa 8b TRANS[00ff0000]:BSY I:255 B:0

  •            FIFO[01400004]:RxF:2 TxE:64 Err[] RxSTA[] TxSTA[E]DMA[00000000]:    RxTr:0 TxTr:0 B:7*
    

[ 8937.105352] spi_master spi2: cpu-xfer-err [status:01400004]
[ 8937.111092] spi_master spi2: CMD[03f01027]: Sl M0 CS0 [HHHH] MSB MSb Rx Pa 8b TRANS[00ff0000]:BSY I:255 B:0

  •            FIFO[01400004]:RxF:2 TxE:64 Err[] RxSTA[] TxSTA[E]DMA[00000000]:    RxTr:0 TxTr:0 B:7*
    

[ 8937.130715] spi_master spi2: failed to transfer one message from queue

Please share the full dmesg after you modify the device tree.

It is still using SPI master driver.

The method I loaded is
sudo insmod spi-tegra124-slave.ko
sudo modprobe spidev
I can’t have/dev/spidev2.0 devices without loading spidev

> FIFO[00400005]:RxF:0 TxE:64 Err[] RxSTA[E] TxSTA[E]DMA[00110000]: RxTr:2 TxTr:2 B:255
> [ 339.922805] spi_master spi2: failed to transfer one message from queue
> [ 340.066626] spi_master spi2: transferred[0] != requested[256]
> [ 340.072572] spi_master spi2: CMD[03f0102f]: Sl M0 CS0 [HHHH] MSB MSb Rx Pa 16b TRANS[00ff0000]:BSY I:255 B:0
> FIFO[00400005]:RxF:0 TxE:64 Err[] RxSTA[E] TxSTA[E]DMA[00110000]: RxTr:2 TxTr:2 B:255
> [ 340.092549] spi_master spi2: rx-dma-err [status:00400005]
> [ 340.098118] spi_master spi2: CMD[03f0102f]: Sl M0 CS0 [HHHH] MSB MSb Rx Pa 16b TRANS[00ff0000]:BSY I:255 B:0
> FIFO[00400005]:RxF:0 TxE:64 Err[] RxSTA[E] TxSTA[E]DMA[00110000]: RxTr:2 TxTr:2 B:255
> [ 340.118072] spi_master spi2: failed to transfer one message from queue
> [ 340.151973] spi_master spi2: failed to transfer one message from queue
> [ 340.735544] spi-tegra124-slave 3230000.spi: waiting for controller was interrupted
> [ 340.743467] spi_master spi2: failed to transfer one message from queue
> [ 342.762398] spi-tegra124-slave 3230000.spi: waiting for controller was interrupted
> [ 342.770295] spi_master spi2: failed to transfer one message from queue

I don’t know where this spi_master print came from either

It should be loaded automatically by default.

There’re 2 SPI interface available by defualt.
It seems you’ve configured 3230000.spi as slave.
Please share the full dmesg for further check.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.