打印
[牛人杂谈]

通过I2C地址遍历查询从机设备型号

[复制链接]
1102|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 | 只看该作者
全部发送一遍看谁有应答吗?

使用特权

评论回复
5
mintspring|  楼主 | 2024-1-30 15:23 | 只看该作者
埃娃 发表于 2024-1-29 10:24
全部发送一遍看谁有应答吗?

是的,就相当于喊名字,喊到的那个如果在了,就会应答。

使用特权

评论回复
6
药无尘| | 2024-1-30 22:00 | 只看该作者
遍历轮询机制

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

296

主题

4894

帖子

24

粉丝