Firefly开源社区

打印 上一主题 下一主题

[技术讨论] spidev驱动使用问题read和write

76

积分

0

威望

0

贡献

技术小白

积分
76

spidev驱动使用问题read和write

发表于 2021-1-6 14:00:56      浏览:10119 | 回复:1        打印      只看该作者   [复制链接] 楼主
请教一下各位大佬, 使用spidev驱动的时候,用自带的那个例子,spidev_test.c,自发自收数据是没有问题的,采用的ioctl的SPI_IOC_MESSAGE(1),同步发送和接收。  但是我调用read和write函数,进行收发数据的时候就,收到的数据就全部都是0了,不知道为什么
回复

使用道具 举报

17

积分

0

威望

0

贡献

技术小白

积分
17
发表于 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,即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表