簡體   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