"); //-->
有時候我們查看芯片的datasheet可以得到一個i2c的地址,但是我們直接使用它,
配置到dts或者驅(qū)動當(dāng)中使用,發(fā)現(xiàn)讀取不到設(shè)備id或者i2c通訊異常,
此時排查硬件沒問題之后,就要看看這個i2c地址是否設(shè)置對了。
比如我這里,i2c地址在datasheet寫了兩個,此時就不知道使用哪個了。
————————————————

其實,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>;
};實際使用的是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)推薦
高清視頻監(jiān)控中的I2C總線云臺電機(jī)控制設(shè)計
看時序圖寫I2C驅(qū)動,教你如何自己手?jǐn)]非標(biāo)I2C驅(qū)動函數(shù)
DIY開發(fā)板同時I2C驅(qū)動LM75A和PCF8563程序問題
求 :STM32綜合例程(i2c+UART+ADC+watchdog)
I2C通訊不了?是不是硬件有問題?
LED驅(qū)動器中I2C的LED控制方式
在Linux環(huán)境下I2C總線EEPROM驅(qū)動程序應(yīng)該如何設(shè)計
工程師經(jīng)驗分享:采用硬件I2C讀取E2PROM
I2C Manual AN10216-01
數(shù)字溫度傳感器系統(tǒng)接口:SPI、I2C 、SMBus如何選
I2C總線協(xié)議V2.1
DS2465典型應(yīng)用
五個讓傳感器變得更簡單的技巧
淺析嵌入式總線技術(shù)的原理、分類及技術(shù)指標(biāo)
Nexperia推出先進(jìn)的I2C GPIO擴(kuò)展器產(chǎn)品組合
TMP101的典型連接
用示波器對單片機(jī)I2C時序進(jìn)行圖形波形分析的試驗小結(jié)
MSP430與液晶顯示器的串行接口方案
Microchip溫度傳感器系列產(chǎn)品
由STM32 I2C讀寫FM24CL04想到的
集成電路(I2C)總線市場趨勢、需求和創(chuàng)新2025-2035
基于IPMI總線的控制器開發(fā)
I2C規(guī)格
I2C Logic Selection Guide
STM32視頻-Inter Integrated Circuit(I2C)
低速串行總線調(diào)試-I2C譯碼
請教!關(guān)于I2C總線發(fā)收數(shù)據(jù)的程序的問題
學(xué)前班第1課第2.2節(jié)_怎么看原理圖之協(xié)議類接口之I2C
TMP100的典型連接