博客專欄

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寫了兩個,此時就不知道使用哪個了。

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

在這里插入圖片描述

其實,i2c地址主要由7bit的二進制數(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>;
		};

   實際使用的是7位地址。

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

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


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



關(guān)鍵詞: i2c

相關(guān)推薦

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

關(guān)閉