一种I制造技术

技术编号:12030839 阅读:73 留言:0更新日期:2015-09-10 17:33
本申请提供了一种I

【技术实现步骤摘要】

本专利技术主要涉及数据通信
,更具体地说是涉及一种I2C设备控制方法及 系统。
技术介绍
I2C(Inter_IntegratedCircuit,内部集成电路)总线是由PHILIPS公司开发的 一种两线式串行总线,即I2C的串行时钟线(SCL)和I2C的串行数据线(SDA)两根线,用于 连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。 在实际应用中,I2C总线上通常会挂载多个I2C设备,这些I2C设备将通过该I2C 总线实现数据交互,然而,由于现有厂家生产的同一类型的I2c设备的从地址相同,这样,当 I2c总线上挂载多个同一类型的I2C设备后,系统将无法根据地址区分开这些同一类型的 I2c设备,从而也就无法实现对指定I2C设备的控制以及指定I2C设备之间的数据交互。
技术实现思路
有鉴于此,本专利技术提供了一种I2C设备控制方法及系统,通过重新为I2C总线挂载 的I2c设备分配唯一的从地址,使得I2C总线挂载多个相同类型I2C设备时,系统也能够准 确识别指定I2c设备,从而实现对指定I2C设备的控制以及指定I2C设备之间的数据交互。 为了实现上述目的,本申请提供了以下技术方案: 一种I2c设备控制方法,所述方法包括: 控制I2C总线当前连接的多个I2C设备逐个通电; 在所述多个I2c设备中的任意一个I2C设备通电时,访问所述多个I2C设备的预置 从地址; 当接收到所述预置从地址反馈的第一信号时,按照预设规则为当前具有预置从地 址且处于通电状态的I2C设备重新分配一一对应的从地址。 优选的,所述方法还包括: 控制所述I2c总线上的所有I2C设备供电端口通电; 当检测到处于空闲状态的任意一个I2C设备供电端口上插入I2C设备时,进入所述 访问所述多个I2c设备的预置从地址步骤。 优选的,所述方法还包括: 在第一预设时间内,检测到处于空闲状态的至少两个I2C设备供电端口上均插入 I2c设备时,选择其中的任意一个I2C设备处于通电状态,并返回所述访问所述多个I2C设备 的预置从地址步骤,直至为插入的所有I2c设备均重新分配一一对应的从地址。 优选的,检测处于空闲状态的I2C设备供电端口上是否插入I2C设备的过程具体 为: 检测电源管理芯片是否产生中断信号,其中,所述中断信号是在检测到所述I2C设 备供电端口的电流消耗量大于第一阈值时产生的。 优选的,所述按照预设规则为当前具有预置从地址且处于通电状态的I2c设备重 新分配一一对应的从地址具体为: 从预设I2C地址池中任意选择一个地址作为从地址发送至当前具有预置从地址且 处于通电状态的I2c设备,以使所述多个I2C设备具有一一对应的从地址。 一种I2C设备控制系统,所述系统包括: 第一控制器,用于控制I2c总线当前连接的多个I2C设备逐个通电; 与所述多个I2c设备一一对应的可编程控制器; I2C控制器,用于在所述多个I2C设备中的任意一个I2C设备通电时,访问该I2C设 备一一对应的可编程控制器的预置从地址,当接收到所述预置从地址反馈的第一信号时, 按照预设规则为当前具有预置从地址且处于通电状态的I2c设备重新分配一一对应的从地 址,并发至所述当前具有预置从地址且处于通电状态的I2c设备一一对应的可编程控制器。 优选的, 所述第一控制器还用于控制所述I2C总线上的所有I2C设备供电端口通电; 则所述I2C控制器还用于检测处于空闲状态的I2C设备供电端口上是否插入I2C设 备,当检测到任意一个I2c设备供电端口上插入I2C设备时,进入所述访问所述多个I2C设 备的预置从地址步骤;当在第一预设时间内,检测到处于空闲状态的至少两个I2c设备供电 端口上均插入I2c设备时,选择其中的任意一个I2C设备处于通电状态,并返回所述访问所 述多个I2C设备的预置从地址步骤,直至为插入的所有I2C设备均重新分配一一对应的从地 址。 优选的,所述系统还包括: 电源管理芯片,用于在检测到所述I2C设备供电端口的电流消耗量大于第一阈值 时产生中断信号; 则所述I2C控制器检测处于空闲状态的I2C设备供电端口上是否插入I2C设备的 过程具体为:检测所述电源管理芯片是否产生中断信号。 优选的,所述系统还包括: 存储器,用于存储预设I2C地址池,以使所述I2C控制器在所述多个I2C设备中的 每一个I2C设备通电时,从所述预设I2C地址池中任意选择一个地址作为从地址发送至当前 具有预置从地址且处于通电状态的I2c设备。 优选的,所述可编程控制器具体为单片机。 由此可见,与现有技术相比,本申请提供了一种I2C设备控制方法及装置,控制I2C 总线当前连接的多个I2c设备逐个通电,在这多个I2C设备中任意一I2C设备通电时,通过 访问这多个I2c设备的预置从地址,当接收到所述预置从地址反馈的第一信号时,说明当前 通电的I2c设备具有该预置从地址,是所需的目标I2C设备,为了使系统能够在具有相同地 址的I2c设备中准确识别出该目标I2C设备,本申请在此时按照预设规则为该目标I2C设备 重新分配一一对应的从地址,从而使得I2c总线连接的多个I2C设备都具有唯一的从地址, 以便系统根据该从地址准确识别出所需的目标I2c设备,进而实现对指定I2C设备的控制以 及指定I2c设备之间的数据交互。【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。 图1为本专利技术提供的一种I2C设备控制方法实施例一的流程示意图; 图2为一种I2C总线工作系统结构框图; 图3为本专利技术提供的一种I2C设备控制方法实施例二的部分流程示意图; 图4为本专利技术提供的一种I2C设备控制方法实施例三的部分流程示意图; 图5为本专利技术提供的一种I2C设备控制装置实施例四的结构示意图。【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 本申请提供了一种I2c设备控制方法及装置,控制I2C总线当前连接的多个I2C设 备逐个通电,在这多个I2C设备中任意一个I2C设备通电时,通过访问这多个I2C设备的预 置从地址,当接收到所述预置从地址反馈的第一信号时,说明当前通电的I2C设备具有该预 置从地址,是所需的目标I2c设备,为了使系统能够在具有相同地址的I2C设备中准确识别 出该目标I2C设备,本申请在此时按照预设规则为该目标I2C设备重新分配一一对应的从地 址,从而使得I2c总线连接的多个I2C设备都具有唯一的从地址,以便系统根据该从地址准 确识别出所需的目标I2c设备,进而实现对指定I2C设备的控制以及指定I2C设备之间的数 据交互。 为使本专利技术提供的上述技术方案的目的、当前第1页1 2 3 4 本文档来自技高网...
一种I

【技术保护点】
一种I2C设备控制方法,其特征在于,所述方法包括:控制I2C总线当前连接的多个I2C设备逐个通电;在所述多个I2C设备中的任意一个I2C设备通电时,访问所述多个I2C设备的预置从地址;当接收到所述预置从地址反馈的第一信号时,按照预设规则为当前具有预置从地址且处于通电状态的I2C设备重新分配一一对应的从地址。

【技术特征摘要】

【专利技术属性】
技术研发人员:梁玉锋袁涛龙元维程维新
申请(专利权)人:深圳市兰丁科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1