专栏中心

EEPW首页 > 专栏 > Linux驱动调试i2c设备从地址的确定

Linux驱动调试i2c设备从地址的确定

发布人:电子禅石 时间:2024-12-16 来源:工程师 发布文章

有时候我们查看芯片的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驱动函数

嵌入式系统 2025-08-18

I2C通讯不了?是不是硬件有问题?

2024-03-28

LED驱动器中I2C的LED控制方式

光电显示 2023-06-08

在Linux环境下I2C总线EEPROM驱动程序应该如何设计

嵌入式系统 2018-07-30

I2C Manual AN10216-01

数字温度传感器系统接口:SPI、I2C 、SMBus如何选

I2C总线协议V2.1

浅析嵌入式总线技术的原理、分类及技术指标

嵌入式系统 2018-07-31

Nexperia推出先进的I2C GPIO扩展器产品组合

用示波器对单片机I2C时序进行图形波形分析的试验小结

嵌入式系统 2024-01-17

MSP430与液晶显示器的串行接口方案

Microchip温度传感器系列产品

集成电路(I2C)总线市场趋势、需求和创新2025-2035

I2C规格

I2C Logic Selection Guide

STM32视频-Inter Integrated Circuit(I2C)

视频 2013-03-06

低速串行总线调试-I2C译码

视频 2010-01-13

学前班第1课第2.2节_怎么看原理图之协议类接口之I2C

视频 2013-10-14
更多 培训课堂
更多 焦点
更多 视频

技术专区