配置IIC器件的方法、装置和系统制造方法及图纸

技术编号:12903660 阅读:124 留言:0更新日期:2016-02-24 12:43
本发明专利技术公开了一种配置IIC器件的方法、装置和系统,属于智能识别领域,所述方法包括:以特定的时序周期和占空比向IIC器件的相应地址写入相应的配置数据;以特定的时序周期和占空比从IIC器件的相应地址读出相应的配置数据;将读出的配置数据与写入的配置数据相比较,若两者相同,表示配置成功,否则,表示配置失败。与现有技术相比,本发明专利技术配置准确度高,通用性好,效率高。

【技术实现步骤摘要】

本专利技术涉及智能识别领域,特别是指一种配置lie器件的方法、装置和系统。
技术介绍
在电路设计或是系统设计的时候,如果有IIC(也称I2C或者I2C以及I2C等)接口的器件或模块(以下统称为IIC器件),通常是IIC器件通过IIC接口连接到主机上(所谓主机是指数据传输开始时发出启动信号、发出时钟信号以及数据传输终止时发出终止信号的设备,通常主机都是处理器等,被主机寻访的设备称为从机,这里的从机就是指IIC器件)。如图1所示,器件A焊接在电路板I上;器件B焊接在电路板II上,通过排线连接到电路板I上,此时,CPU为主机,器件A和器件B均为IIC器件。通常在上电时和使用中需要对IIC器件进行配置(在上电时进行的配置也称为初始化),使其按照所要求的状态运行。IIC信号实质就是一些时序信号,这些时序信号的时序周期和高低电平占空比在一定的范围内动态可调。由于不同IIC器件差异较大,在对其进行操作的时候需要选择一种比较适合此IIC器件的时序周期和占空比。现有技术在对IIC器件进行配置的时候,通过不断的调整IIC信号的时序周期和占空比,进行不断的测试,然后选择一个和该IIC器件最为匹配的时序周期和占空比。在选择好合适的时序周期和占空比之后,表明主机和IIC器件之间已经能够正常通信。然后使用这个选择好的时序周期和占空比向IIC器件写入配置数据,完成配置。现有的技术存在的问题:第一、配置准确度差;由于向IIC器件写入配置数据后就完成了配置,没有检验配置是否成功的步骤,因此对于一些IIC器件经常会配置失败,尤其是配置参数较多和对时序要求较严格的IIC器件;第二、通用性差,效率低;对于特定的IIC器件还需要不断的调试,从而找到操作其最合适的时序周期和占空比。
技术实现思路
本专利技术提供一种配置IIC器件的方法、装置和系统,该方法配置准确度高,通用性好,效率高。为解决上述技术问题,本专利技术提供技术方案如下:一种配置IIC器件的方法,包括:以特定的时序周期和占空比向IIC器件的相应地址写入相应的配置数据;以特定的时序周期和占空比从IIC器件的相应地址读出相应的配置数据;将读出的配置数据与写入的配置数据相比较,若两者相同,表示配置成功,否则,表示配置失败。—种配置IIC器件的装置,包括:写入模块,用于以特定的时序周期和占空比向IIC器件的相应地址写入相应的配置数据;读取模块,用于以特定的时序周期和占空比从IIC器件的相应地址读出相应的配置数据;比较模块,用于将读出的配置数据与写入的配置数据相比较,若两者相同,表示配置成功,否则,表示配置失败。一种配置IIC器件的系统,包括上述的配置IIC器件的装置,以及与该装置连接的至少一个IIC器件。本专利技术具有以下有益效果:本专利技术的通用性好。本专利技术使用一个特定的时序周期和占空比对IIC器件进行配置,该时序周期和占空比通用性好,适用于几乎所有的IIC器件,不需要对不同的IIC器件每次都选择合适的时序周期和占空比,通用性好,只要是IIC器件,不管其类型如何,都能通过本专利技术中的方法进行初始化,并且效率高。本专利技术的配置准确度高,本专利技术在写入配置数据后,还会读出进行比较,判断配置成功与否,若配置失败,还可以重新配置,准确度高。因此本专利技术的配置IIC器件的方法配置准确度高,通用性好,效率高。【附图说明】图1为一个包含有IIC器件的电路图;图2为IIC总线在进行数据传送时的时序信号图;图3为IIC总线在起始和终止时的时序信号图;图4为IIC总线在应答时的时序信号图;图5为主机检测IIC器件的应答信号的时序信号图;图6为IIC器件的地址格式示意图;图7为IIC总线写入数据的流程图;图8为IIC总线读取数据的流程图;图9为本专利技术的配置IIC器件的方法一个实施例的流程图;图10为本专利技术的配置IIC器件的装置一个实施例的流程图;图11为本专利技术的配置IIC器件的系统一个实施例的流程图。【具体实施方式】为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。—方面,本专利技术实施例提供一种配置IIC器件的方法,如图9所示,包括:步骤101:以特定的时序周期和占空比向IIC器件的相应地址写入相应的配置数据。本步骤中,以一个特定的时序周期和占空比,向IIC器件中需要配置的寄存器(每个寄存器均有一个地址)写入相应的配置数据,该时序周期和占空比通用性好,适用于几乎所有的IIC器件。步骤102:以特定的时序周期和占空比从IIC器件的相应地址读出相应的配置数据。本步骤中,以一个特定的时序周期和占空比,从IIC器件中需要配置的寄存器中读出先前写入的配置数据,该时序周期和占空比通用性好,适用于几乎所有的IIC器件。步骤103:将读出的配置数据与写入的配置数据相比较,若两者相同,则表示配置数据成功的写入到寄存器中了,即配置成功了,否则,表示配置失败。上述的步骤是对一个IIC器件进行配置的过程,若有多个IIC器件,则对每个IIC器件均执行一遍。一个IIC器件可能需要配置多个寄存器,需要对多个寄存器进行配置时,可以顺序对多个寄存器依次进行配置,即配置成功一个寄存器后再配置另一个,还可以同时配置多个寄存器,具体为:对IIC器件需要配置的寄存器一一写入配置数据;对IIC器件需要配置的寄存器一一读出每一个的配置数据;将写入的配置数据和读出的配置数据一一进行比较;如果全部一致的话,配置成功;如果有不一致的,将这些不一致的寄存器记录下来;对不一致的寄存器一一重新写入配置数据;对不一致的寄存器一一重新读出配置数据;将不一致的寄存器写入的配置数据和读出的配置数据一一进行比较;以此类推。本实施例的通用性好。本实施例使用一个特定的时序周期和占空比对IIC器件进行配置,该时序周期和占空比通用性好,适用于几乎所有的IIC器件,不需要对不同的IIC器件每次都选择合适的时序周期和占空比,通用性好,只要是IIC器件,不管其类型如何,都能通过本实施例中的方法进行初始化,并且效率高。本实施例的配置准确度高,本实施例在写入配置数据后,还会读出进行比较,判断配置成功与否,若配置失败,还可以重新配置,准确度高。因此本实施例的配置IIC器件的方法配置准确度高,通用性好,效率高。本专利技术实施例中,时序周期通过位速率表示,优选的,位速率彡100kbit/s,占空比优先50%。根据IIC协议的规定,IIC有三种速率模式,一种是高速模式,位速率为3.4Mbit/s ;一种是快速模式,位速率为400kbit/s ;最后一种是标准模式,位速率为0?100kbit/s ;速率模式向下兼容,即高速模式兼容快速模式和标准模式,快速模式兼容标准模式,所以为了达到通用的目的,能够兼容各个速率模式的IIC器件,可以选择位速率< 100kbit/S所对应的时序周期和占空比,例如可选速率可选80kbit/s或90kbit/s,占空比优先选择50%。在对IIC器件进行配置之前,还需要检测IIC器件的连接是否可靠,具体的,以特定的时序周期和占空比向IIC器件的相应地址写入相应的配置数据之前还包括:发出起始信号;发出IIC器件的设备地址;判断是否在规定时间内接收到IIC器件的应答信号,若是,表示IIC器件连接可靠,则发出终止信号,并转至向IIC器件的相应地址写本文档来自技高网
...

【技术保护点】
一种配置IIC器件的方法,其特征在于,包括:以特定的时序周期和占空比向IIC器件的相应地址写入相应的配置数据;以特定的时序周期和占空比从IIC器件的相应地址读出相应的配置数据;将读出的配置数据与写入的配置数据相比较,若两者相同,表示配置成功,否则,表示配置失败。

【技术特征摘要】

【专利技术属性】
技术研发人员:贾天亮
申请(专利权)人:北京天诚盛业科技有限公司
类型:发明
国别省市:北京;11

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

1