i2c dev公用介面

2021-07-10 16:17:26 字數 687 閱讀 4959

注意:需開啟裝置/dev/i2c-1許可權,否則會碰到pemission denied錯誤。從原始碼根目錄下,進入system/core/rootdir目錄,開啟ueventd.rc 新增一行:/dev/i2c-x x為對應的匯流排編號

fd =open("/dev/i2c-0", o_rdwr);
讀寫方式開啟裝置 i2c-x 0為對應的匯流排號

*buf = (unsigned char)((register_address >> 8) & 0xf);

*(buf + 1) = (unsigned char)(register_address >> 0 & 0xf);

msg.addr= ucdevaddr;

msg.addr=0x96

; = 0

; msg.len= 2 | ((size & 0x1f) << 8);

msg.buf= (unsigned char *)buf;

msg.ext_flag = i2c_wr_flag | i2c_rs_flag;

ioctl_data.nmsgs= 1

; ioctl_data.msgs= &msg;

上面填充完資料之後,呼叫ioctl介面傳送資料

ioctl(fd, i2c_rdwr, &ioctl_data);

使用者空間使用i2c dev

對於註冊的i2c介面卡,使用者空間也可以使用它們。在linux核心 檔案 include linux i2c dev.c中針對每個介面卡生成乙個主裝置號為89的裝置節點,實現了檔案操作介面,使用者空間可以通過i2c裝置節點訪問i2c介面卡。介面卡的編號從0開始,和介面卡的裝置節點的次裝置號相同。為了...

I2S介面介紹

i2s介面介紹 一 i2s協議介紹 i2s協議作為音訊資料傳輸協議,由philips制定。該協議由三條資料線組成 1 sclk 序列時鐘,頻率 2 取樣頻率 取樣位數。2 ws 字段 聲道 選擇,用來切換左右聲道資料。ws 取樣頻率 fs a 1 左聲道 b 0 右聲道 3 sd 序列資料 二進位制...

數字介面(續) I2C 匯流排

了解內部積體電路匯流排 一種基本的低成本互聯方案 的連線和格式。內建積體電路 i2c 匯流排是一種單端 多主控雙線匯流排,適合在半雙工模式下進行高效的內部積體電路通訊。該匯流排使用漏極開路技術,因此通過電阻器連線到 vdd 時就需要兩根訊號線,分別為序列資料 sda 線和序列時鐘線 scl 如圖 1...