linux下spi驱动里的spi_write_then_read函数该怎么使用 5

只是看s3c2440的手册里面的读寄存器是8位的,而要用spi读的AD是16位的,如何一次传递完转换的数据(看一篇文章说要用到spi_write_then_read函数)... 只是看s3c2440的手册里面的读寄存器是8位的,而要用spi读的AD是16位的,如何一次传递完转换的数据(看一篇文章说要用到
spi_write_then_read
函数)
展开
 我来答
zxcvqwasz
2020-03-18
知道答主
回答量:1
采纳率:0%
帮助的人:646
展开全部
水平不行,不一定对,仅供参考哈。
如果只是从AD里读数据的话,用spi_read就可以了,定义一个8位的缓冲区和一个16位的缓冲区。然后把读到的2个8bit的数据组合成1个16bit的数据。每次读到的数据量通过该函数的参数设定。
如果是想实现全双工,可以使用spi_write_then_read
读是一样的,写的话自己先把16位数据转换成2个8bit的数据,存放在一个8bit的缓冲区,作为该函数的参数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式