色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          "); //-->

          博客專欄

          EEPW首頁 > 博客 > Linux驅(qū)動調(diào)試i2c設(shè)備從地址的確定

          Linux驅(qū)動調(diào)試i2c設(shè)備從地址的確定

          發(fā)布人:電子禪石 時間:2024-12-16 來源:工程師 發(fā)布文章

          有時候我們查看芯片的datasheet可以得到一個i2c的地址,但是我們直接使用它,

          配置到dts或者驅(qū)動當(dāng)中使用,發(fā)現(xiàn)讀取不到設(shè)備id或者i2c通訊異常,

          此時排查硬件沒問題之后,就要看看這個i2c地址是否設(shè)置對了。

          比如我這里,i2c地址在datasheet寫了兩個,此時就不知道使用哪個了。

          ————————————————

          在這里插入圖片描述

          其實(shí),i2c地址主要由7bit的二進(jìn)制數(shù)值組成,最低位是讀寫標(biāo)志位,0表示寫,1表示讀,具體可看下圖。

          在這里插入圖片描述

              所以我們在linux驅(qū)動中要取這個ic設(shè)備的從設(shè)備地址,就是0xA3或者0xA2右移一位得到,那就是0x51,dts配置如下:

             

          所以我們在linux驅(qū)動中要取這個ic設(shè)備的從設(shè)備地址,就是0xA3或者0xA2右移一位得到,
          那就是0x51,dts配置如下:
          
          		rtc@51{
          			compatible = "nxp,pcf8563";
          			reg = <0x51>;
          		};

             實(shí)際使用的是7位地址。

          讀寫的話,linux 驅(qū)動會自動填充這個地址。

          原文鏈接:https://blog.csdn.net/qq_30624591/article/details/112348782


          *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



          關(guān)鍵詞: i2c

          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉