繁体   English   中英

从用户空间读取一个字(2 字节)而不提供寄存器地址

[英]Read a word (2 byte) without providing a register address from userspace

我正在尝试从用户空间中的 C 读出 i2c 环境光传感器 BH1750。 我在 Linux 上使用 BeagleBone 口袋。

数据表说,在测量操作之后,需要使用以下 i2c 序列读取结果: S Adr Rd (A) (Data) A (Data) NA P

我遇到的问题:我发现的所有示例/命令要么只读取 8 个字节,要么需要一个寄存器地址。

我找到的最接近的是以下命令: i2c_master_recv() 但是,我对文档的解释是该命令用于内核设备驱动程序。

如何从用户空间发出这样的 I2C 读取序列?

@0andriy 的评论完成了工作 - 问题解决了 :) 这是生成的 I2C-Communication Link to Trace的 Logicanalyzer- Trace

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM