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