Firefly开源社区

标题: spidev驱动使用问题read和write [打印本页]

作者: 宇智波流浪    时间: 2021-1-6 14:00
标题: spidev驱动使用问题read和write
请教一下各位大佬, 使用spidev驱动的时候,用自带的那个例子,spidev_test.c,自发自收数据是没有问题的,采用的ioctl的SPI_IOC_MESSAGE(1),同步发送和接收。  但是我调用read和write函数,进行收发数据的时候就,收到的数据就全部都是0了,不知道为什么
作者: 天蓝Firefly    时间: 2021-3-19 15:49
因为采用的ioctl的SPI_IOC_MESSAGE(1)是全双工,read和write是半双工,如果要让read为全双工,read出来才是,回环的数据,即需要修改内核里面spidev.c里面的spidev_sync_read函数,spi_transfer结构体需加上.tx_buf         = spidev->tx_buffer,即可。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1