← 返回列表

一种I2C总线地址自动分配方法

申请号: CN202410006621.4
申请人: 成都电科星拓科技有限公司
申请日期: 2024/1/3

摘要文本

本发明提供一种I2C总线地址自动分配方法,属于I2C总线技术领域,解决了现有技术中硬件成本高、手动分配方式困难的问题;该方法中,主设备执行地址扫描算法,确定空闲地址;随后向所有已连接I2C总线的从设备广播地址分配命令,未获得地址分配的从设备均响应此命令,发出地址响应帧;主设备每接收1个地址响应帧,即从空闲地址中选出1个具体地址,发送给对应从设备,完成I2C总线地址的自动分配;地址扫描算法将I2C的每个地址信息,依次向所有从设备广播,通过从设备响应情况来确定空闲地址;本发明降低了硬件电路的复杂度,在减少材料和加工成本的同时也扩展了I2C地址分配范围,整个通信系统具有更好的可扩展性与灵活性。

专利详细信息

项目 内容
专利名称 一种I2C总线地址自动分配方法
专利类型 发明授权
申请号 CN202410006621.4
申请日 2024/1/3
公告号 CN117544598B
公开日 2024/3/29
IPC主分类号 H04L61/5069
权利人 成都电科星拓科技有限公司
发明人 邹东斌; 张定坤; 杜军; 张小斌
地址 四川省成都市中国(四川)自由贸易试验区成都高新区府城大道西段399号

专利主权项内容

1.一种I2C总线地址自动分配方法,其特征在于:包括如下步骤:S1、主设备上电,执行地址扫描算法,确定出I2C总线通信中可用的空闲地址;S2、主设备向所有已连接I2C总线的从设备广播地址分配命令;S3、未获得地址分配的1个或多个从设备响应地址分配命令,向主设备发送地址响应帧;S4、主设备每接受1个地址响应帧,从空闲地址中选出1个具体地址,发送给当前地址响应帧对应的从设备;S5、从设备接收具体地址后,向主设备发送地址确认帧,完成I2C总线地址的自动分配过程;其中,在主设备首次上电时,检查主设备内置的存储器,判断存储器中是否存放有当前已连接I2C总线的所有从设备的预设地址;若所有从设备的预设地址均存在,且预设地址互不冲突,主设备则直接将预设地址发送给对应的从设备,完成I2C总线地址的自动分配过程;若所有从设备的预设地址均存在,但预设地址中包括冲突地址时,主设备开始执行地址扫描算法,先将确定出的可用的空闲地址存放至存储器中,随后判断从设备中是否已具有地址;若不具有,则进行地址分配,完成地址自动分配过程;若已具有,则进行冲突处理;冲突处理过程为:通过包含有冲突地址的地址请求命令,获得多个从设备的响应信号;再从可用的空闲地址中,选出与响应信号个数相同的具体地址,发送给对应的从设备,完成地址自动分配过程。 关注微信公众号马克数据网