首页
/
每日頭條
/
科技
/
linux 讀不到i2c設備
linux 讀不到i2c設備
更新时间:2025-12-23 13:15:52

①I2C 知識點

1.I2C協議:時鐘線、數據線

①空閑狀态 :i2c總線的SCL和SDA信号線同時為高。

②開始信号 :SCL為高,SDA由高到低。

停止信号 :SCL為高,SDA由低到高。

③應答信号 : 發送器每發送一個字節(8bit),就在時鐘脈沖9期間釋放數據線,由接收器反饋一個應答信号。 應答信号為低電平時(有效應答位ACK),表示接收器已經成功接收了該字節。應答信号為高電平時(非應答位NACK),一般表示接收器未成功接收該字節。對于反饋有效應答位ACK的要求:接收器在第9個時鐘脈沖之前(前8個脈沖傳輸8bit數據)的低電平期間将SDA線拉低,并且确保在該時鐘的高電平期間為穩定的低電平。如果接收器是主控器,則在它收到最後一個字節後,發送一個NACK信号,以通知被控發送器結束數據發送,并釋放SDA線,以便主控接收器發送一個停止信号P。

④數據的有效性:I2C總線進行數據傳送時,時鐘信号(SCL)為高電平期間,數據線(SDA)上的數據必須保持穩定。隻有在時鐘線上的信号為低電平期間,數據線上才允許有電平變化(起始信号、停止信号等)。

⑤數據傳輸:在I2C總線上傳送的每一位數據都有一個時鐘脈沖相對應(或同步控制),即在SCL串行時鐘的配合下,在SDA上逐位地串行傳送每一位數據。數據位的傳輸是邊沿觸發。

2.數據線和時鐘線都接高電平(空閑狀态時SDA和SCL都為高)

3.I2C數據傳送(讀寫都是高位優先)

24C02模拟I2C:

linux 讀不到i2c設備(每日小結4.①I2C知識點)1

開始、從機地址、寫、從機應答、數據地址、從機應答、數據、應答停止

linux 讀不到i2c設備(每日小結4.①I2C知識點)2

讀的時候要先有個寫:寫要讀的從機地址和數據地址

②Linux文件編程---打開文件後移動光标

1.使用lseek()函數(在終端下可使用 man 2 lseek 查詢使用方法)

功能:移動光标

參數:lseek(int fd,offset,int whence);

//fd(file discribe)---open()文件後返回的文件描述符。

// offset---相對于函數中下一個參數whence的位置。 向後偏移,-向前偏移。

//whence---SEEK_SET文件頭、SEEK_END文件尾、SEEK_CUR當前位置。

返回值:當lseek執行成功時,它會返回最終以文件起始位置為起點的偏移位置。

2.函數所需頭文件 :#include<sys/types.h>

#include<unistd.h》

例1:光标移動到頭。

int fd;

fd=open("./file0",O_RDWR);

lseek(fd,0,SEEK_SET);

例2:巧用lseek計算文件大小。

int filesize=lseek(fd , 0 ,SEEK_END);

//當lseek執行成功時,它會返回最終以文件起始位置為起點的偏移位置。起點---終點

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
周口森林主題公園
周口森林主題公園
沒錯周口森林公園已經開門迎客啦很多小夥伴忍不住去打探了一番不過前一陣子由于許多項目還在建設中森林公園真正的美還沒有呈現其實經過不斷地施工建設森林公園現在已經非常漂亮了而且到處充滿着文化氣息今天就帶大家走進14個展示周口各縣市區地方文化、民俗...
2025-12-23
小米首款人工智能ai音箱
小米首款人工智能ai音箱
最近小米似乎風平浪靜,基本沒有搞什麼大動作。但是在前幾日,小米電視團隊還單獨開了一次較小型的發布會。在經過以上的預熱後,小米電視團隊在11月22日終于把新品“小米互聯網音箱”拿出來和大家見面。小米互聯網音箱從名字就可看出這是一台自身可以連接...
2025-12-23
洗面奶适合所有膚質的
洗面奶适合所有膚質的
AKF紫蘇氨基酸洗面奶(适合所有膚質敏感肌)參考價:59¥/200g含紫蘇和積雪草成分,能消炎抗痘修複保濕,鎮定痘痘的功效。含經酰胺成分,有效修複受損肌膚,洗完臉後很清爽容量很大,一隻用了好久!擠出來是白色膏體!有淡淡的植物清香!味道很好聞...
2025-12-23
銘瑄h610m挑戰者配12代i3
銘瑄h610m挑戰者配12代i3
Intel的600系主闆裡面B660算是主流的型号,不過目前B660主闆的價格也說不上便宜,稍微好點的mATX都是千元級的,稍微便宜些的也要700元以上,然而12代酷睿是有Corei3以及奔騰、賽揚型号的,選這些處理器的人也基本用不上B66...
2025-12-23
做造價用什麼軟件
做造價用什麼軟件
45個歎為觀止的造價小軟件,個個好用還不要錢,請造價員低調使用現在廣聯達已經成為了市面上公認的官方算量軟件,不過對于很多新手造價員來說,學起來還是有點難度,今天給大家整理了我日常用到的45個工程造價小軟件,個頂個的好用還不要錢,能幫你的算量...
2025-12-23
Copyright 2023-2025 - www.tftnews.com All Rights Reserved