"); //-->
有时候我们查看芯片的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驱动,教你如何自己手撸非标I2C驱动函数
DIY开发板同时I2C驱动LM75A和PCF8563程序问题
求 :STM32综合例程(i2c+UART+ADC+watchdog)
I2C通讯不了?是不是硬件有问题?
LED驱动器中I2C的LED控制方式
在Linux环境下I2C总线EEPROM驱动程序应该如何设计
工程师经验分享:采用硬件I2C读取E2PROM
I2C Manual AN10216-01
数字温度传感器系统接口:SPI、I2C 、SMBus如何选
I2C总线协议V2.1
DS2465典型应用
五个让传感器变得更简单的技巧
浅析嵌入式总线技术的原理、分类及技术指标
Nexperia推出先进的I2C GPIO扩展器产品组合
TMP101的典型连接
用示波器对单片机I2C时序进行图形波形分析的试验小结
MSP430与液晶显示器的串行接口方案
Microchip温度传感器系列产品
由STM32 I2C读写FM24CL04想到的
集成电路(I2C)总线市场趋势、需求和创新2025-2035
基于IPMI总线的控制器开发
I2C规格
I2C Logic Selection Guide
STM32视频-Inter Integrated Circuit(I2C)
低速串行总线调试-I2C译码
请教!关于I2C总线发收数据的程序的问题
学前班第1课第2.2节_怎么看原理图之协议类接口之I2C
TMP100的典型连接