一种I2C总线地址自动分配方法
摘要文本
本发明提供一种I2C总线地址自动分配方法,属于I2C总线技术领域,解决了现有技术中硬件成本高、手动分配方式困难的问题;该方法中,主设备执行地址扫描算法,确定空闲地址;随后向所有已连接I2C总线的从设备广播地址分配命令,未获得地址分配的从设备均响应此命令,发出地址响应帧;主设备每接收1个地址响应帧,即从空闲地址中选出1个具体地址,发送给对应从设备,完成I2C总线地址的自动分配;地址扫描算法将I2C的每个地址信息,依次向所有从设备广播,通过从设备响应情况来确定空闲地址;本发明降低了硬件电路的复杂度,在减少材料和加工成本的同时也扩展了I2C地址分配范围,整个通信系统具有更好的可扩展性与灵活性。
申请人信息
- 申请人:成都电科星拓科技有限公司
- 申请人地址:610000 四川省成都市中国(四川)自由贸易试验区成都高新区府城大道西段399号
- 发明人: 成都电科星拓科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种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总线地址的自动分配过程;若所有从设备的预设地址均存在,但预设地址中包括冲突地址时,主设备开始执行地址扫描算法,先将确定出的可用的空闲地址存放至存储器中,随后判断从设备中是否已具有地址;若不具有,则进行地址分配,完成地址自动分配过程;若已具有,则进行冲突处理;冲突处理过程为:通过包含有冲突地址的地址请求命令,获得多个从设备的响应信号;再从可用的空闲地址中,选出与响应信号个数相同的具体地址,发送给对应的从设备,完成地址自动分配过程。 关注微信公众号马克数据网