开启辅助访问
请
登录
后使用快捷导航
没有帐号?
立即注册
登录
|
注册
|
官方网站
官方网站
English Forum
内测申请
四格报告
机型投票
English
本版
帖子
用户
首页
社区精华
维基资料
板块列表
官方商城
Auction
资料下载
Firefly开源社区
›
行业主板
›
Firefly-RK3399
›
spidev驱动使用问题read和write
发表新贴
[技术讨论]
spidev驱动使用问题read和write
宇智波流浪
宇智波流浪
当前离线
积分
76
宇智波流浪
76
积分
0
威望
0
贡献
技术小白
技术小白, 积分 76, 距离下一级还需 124 积分
技术小白, 积分 76, 距离下一级还需 124 积分
积分
76
发消息
【技术讨论】
spidev驱动使用问题read和write
发表于 2021-1-6 14:00:56
浏览:10170
|
回复:1
打印
只看该作者
[复制链接]
楼主
请教一下各位大佬, 使用spidev驱动的时候,用自带的那个例子,spidev_test.c,自发自收数据是没有问题的,采用的ioctl的SPI_IOC_MESSAGE(1),同步发送和接收。 但是我调用read和write函数,进行收发数据的时候就,收到的数据就全部都是0了,不知道为什么
分享到:
QQ空间
新浪微博
腾讯微博
人人网
微信
收藏
回复
使用道具
举报
天蓝Firefly
天蓝Firefly
当前离线
积分
17
天蓝Firefly
17
积分
0
威望
0
贡献
技术小白
技术小白, 积分 17, 距离下一级还需 183 积分
技术小白, 积分 17, 距离下一级还需 183 积分
积分
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,即可。
回复
支持
反对
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
友情链接 :
爱板网
电子发烧友论坛
云汉电子社区
粤ICP备14022046号-2
快速回复
返回顶部
返回列表