我正在尝试从用户空间中的 C 读取 i2c 环境光传感器 BH1750。我在 Linux 上使用 BeagleBone 口袋。
数据表说,在测量操作之后,需要使用以下 i2c 序列读取结果:S Adr Rd (A) (Data) A (Data) NA P
.
我遇到的问题:我发现的所有示例/命令要么只读取 1 个字节,要么需要一个寄存器地址才能读取更多。
我找到的最接近的是以下命令:i2c_master_recv()
. 但是我对文档的解释是这个命令用于内核设备驱动程序。
如何从用户空间发出这样的 I2C 读取序列?