[牛人杂谈] 通过I2C地址遍历查询从机设备型号

[复制链接]
1735|5
 楼主| mintspring 发表于 2024-1-23 21:31 | 显示全部楼层 |阅读模式
在嵌入式系统中,I2C(Inter-Integrated Circuit)通信协议被广泛应用于连接微控制器与各种外设设备。有时候,我们需要通过遍历I2C地址来查询连接在总线上的从机设备,并通过某个特定寄存器内的值判断设备的型号。下面将介绍一种简单而有效的方法来实现这一功能。

首先,我们需要了解I2C总线的基本原理。I2C总线上的每个设备都有一个唯一的7位或10位地址,通过这个地址可以与设备进行通信。在遍历I2C地址时,我们可以从可能的地址范围开始,逐一尝试与设备通信,以确定哪些地址上连接有有效的从机设备。

接下来,我们可以通过读取从机设备特定寄存器内的值来判断设备的型号。这个寄存器通常包含一些标识符或配置信息,可以用于唯一地识别设备类型。例如,设备型号、制造商ID等信息都可能存储在这些寄存器中。

勇敢的大白菜 发表于 2024-1-25 11:44 | 显示全部楼层
这个是轮寻的方式查看吗?
yiyigirl2014 发表于 2024-1-28 17:53 | 显示全部楼层
原理是不是通过应答信号?
埃娃 发表于 2024-1-29 10:24 来自手机 | 显示全部楼层
全部发送一遍看谁有应答吗?
 楼主| mintspring 发表于 2024-1-30 15:23 | 显示全部楼层
埃娃 发表于 2024-1-29 10:24
全部发送一遍看谁有应答吗?

是的,就相当于喊名字,喊到的那个如果在了,就会应答。
药无尘 发表于 2024-1-30 22:00 | 显示全部楼层
遍历轮询机制
您需要登录后才可以回帖 登录 | 注册

本版积分规则

303

主题

4972

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部