"); //-->
有时候我们查看芯片的datasheet可以得到一个i2c的地址,但是我们直接使用它,
配置到dts或者驱动当中使用,发现读取不到设备id或者i2c通讯异常,
此时排查硬件没问题之后,就要看看这个i2c地址是否设置对了。
比如我这里,i2c地址在datasheet写了两个,此时就不知道使用哪个了。
————————————————

其实,i2c地址主要由7bit的二进制数值组成,最低位是读写标志位,0表示写,1表示读,具体可看下图。

所以我们在linux驱动中要取这个ic设备的从设备地址,就是0xA3或者0xA2右移一位得到,那就是0x51,dts配置如下:
所以我们在linux驱动中要取这个ic设备的从设备地址,就是0xA3或者0xA2右移一位得到,
那就是0x51,dts配置如下:
rtc@51{
compatible = "nxp,pcf8563";
reg = <0x51>;
};实际使用的是7位地址。
读写的话,linux 驱动会自动填充这个地址。
原文链接:https://blog.csdn.net/qq_30624591/article/details/112348782
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
I2C通讯不了?是不是硬件有问题?
低速串行总线调试-I2C译码
基于IPMI总线的控制器开发
集成电路(I2C)总线市场趋势、需求和创新2025-2035
嵌入式系统中的I2C总线时序
DS2465典型应用
I2C总线协议V2.1
用示波器对单片机I2C时序进行图形波形分析的试验小结
DIY开发板同时I2C驱动LM75A和PCF8563程序问题
STM32视频-Inter Integrated Circuit(I2C)
请教!关于I2C总线发收数据的程序的问题
在Linux环境下I2C总线EEPROM驱动程序应该如何设计
看时序图写I2C驱动,教你如何自己手撸非标I2C驱动函数
工程师经验分享:采用硬件I2C读取E2PROM
浅析嵌入式总线技术的原理、分类及技术指标
五个让传感器变得更简单的技巧
Microchip温度传感器系列产品
求 :STM32综合例程(i2c+UART+ADC+watchdog)
TMP100的典型连接
TMP101的典型连接
I2C规格
高清视频监控中的I2C总线云台电机控制设计
I2C Manual AN10216-01
I2C Logic Selection Guide
MSP430与液晶显示器的串行接口方案
由STM32 I2C读写FM24CL04想到的
Nexperia推出先进的I2C GPIO扩展器产品组合
学前班第1课第2.2节_怎么看原理图之协议类接口之I2C
LED驱动器中I2C的LED控制方式