宇智波流浪 发表于 2021-1-6 14:00:56

spidev驱动使用问题read和write

请教一下各位大佬, 使用spidev驱动的时候,用自带的那个例子,spidev_test.c,自发自收数据是没有问题的,采用的ioctl的SPI_IOC_MESSAGE(1),同步发送和接收。但是我调用read和write函数,进行收发数据的时候就,收到的数据就全部都是0了,不知道为什么

天蓝Firefly 发表于 2021-3-19 15:49:14

因为采用的ioctl的SPI_IOC_MESSAGE(1)是全双工,read和write是半双工,如果要让read为全双工,read出来才是,回环的数据,即需要修改内核里面spidev.c里面的spidev_sync_read函数,spi_transfer结构体需加上.tx_buf         = spidev->tx_buffer,即可。
页: [1]
查看完整版本: spidev驱动使用问题read和write