I2c控制器访问方法及系统的制作方法

文档序号:9349897阅读:260来源:国知局
I2c控制器访问方法及系统的制作方法
【技术领域】
[0001]本发明涉及嵌入式电子技术领域,特别是涉及I2C控制器访问方法及系统。
【背景技术】
[0002]在嵌入式项目中,经常会用到I2C(Inter_Integrated Circuit)总线。I2C总线自问世以来,因其具有接口线小,控制方式简单,器件封装形式小,通信速率较高等优点,而备受各企业的青睐。然而I2C总线读取数据的效率也会受到软件方案的影响,如果软件方案设计得不好,其访问效率也会大大降低。

【发明内容】

[0003]鉴于以上所述现有技术的缺点,本发明的目的在于提供I2C控制器访问方法及系统,解决现有技术中I2C总线读取数据的效率低的问题。
[0004]为实现上述目标及其他相关目标,本发明提供一种I2C控制器访问方法,所述I2C控制器包含状态寄存器,所述方法包括:在访问各个所述状态寄存器时,采用轮询方式。
[0005]可选的,所述的I2C控制器访问方法,包括:在对所述I2C控制中除状态寄存器以外的其它类型寄存器的访问发生之前和完成之后不进行延时。
[0006]可选的,所述访问包括读或写操作。
[0007]可选的,所述I2C控制器是基于飞思卡尔公司的MPC837X系列芯片架构的。
[0008]为实现上述目标及其他相关目标,本发明提供一种I2C控制器访问系统,所述I2C控制器包含状态寄存器,所述访问系统包括:访问控制模块,用于在访问各个所述状态寄存器时,采用轮询方式。
[0009]可选的,所述访问控制模块,对所述I2C控制中除状态寄存器以外的其它类型寄存器的访问发生之前和完成之后不进行延时。
[0010]可选的,所述访问包括读或写操作。
[0011]可选的,所述I2C控制器是基于飞思卡尔公司的MPC837X系列芯片架构的。
[0012]如上所述,本发明提供I2C控制器访问方法及系统,在访问I2C控制器各个所述状态寄存器时,采用轮询方式,解决现有I2C访问效率不高的问题。
【附图说明】
[0013]图1显示为本发明一实施例中I2C控制器访问方法的流程示意图。
[0014]图2显示为本发明一实施例中I2C控制器访问系统的结构示意图。
[0015]元件标号说明
[0016]I12C控制器访问系统
[0017]11 访问控制模块
[0018]2I2C 控制器
[0019]21 状态寄存器
[0020]22 其它类型寄存器
[0021]SI?S2方法步骤
【具体实施方式】
[0022]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0023]如图1所示,本发明提供一种I2C控制器访问方法,所述I2C控制器包含状态寄存器,在一实施例中,I2C(Inter-1ntegrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C总线支持任何IC生产过程(CMOS、双极性)。通过串行数据(SDA)线和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器一一MCU、IXD驱动器、存储器或键盘接口 ),而且都可以作为一个发送器或接收器(由器件的功能决定)。
[0024]在一实施例中,所述I2C控制器是基于飞思卡尔公司的MPC837X系列芯片架构的,MPC837X系列处理器属于Freescale公司的PowerQuicc II pro系列的一款网络处理器。他高度集成e300的PowerPC内核,CPU系统包括了 DDR SDRAM控制器、PCI控制器、2个千兆网控制器、2个异步串口控制器等等,这种设计降低系统的组成开销且具有较高的集成度。高集成度的结果是简化了电路板的设计,降低了功耗和加快了开发调试时间。这种低成本多用途的集成处理器设计目标是使用以太网接口的网络基础结构、电讯和其它嵌入式领域的应用。可用于电力设备处理器、网络处理应用和图像显示系统。
[0025]基于嵌入式软件操作系统例如Vxworks开发系统对该芯片进行开发,而提供相配合的控制软件,从而实现本发明的方法。
[0026]所述方法包括:
[0027]步骤S1:访问所述12C控制器。
[0028]在一实施例中,所述访问指的是读或写操作。
[0029]步骤S2:在访问各个所述状态寄存器时,采用轮询方式。
[0030]在一实施例中,所述轮询(Polling)方式,是以例如一定的周期按次访问每一个状态寄存器,若允许访问则进行访问,若不能访问则接着查询下一个状态寄存器,采用轮询方式,这样可以尽量减少等待时间。
[0031]当然,对于除状态寄存器以外的其它类型寄存器(例如命令寄存器、地址寄存器等)的访问,所述的I2C控制器访问方法,包括:对所述I2C控制中除状态寄存器以外的其它类型寄存器的访问发生之前和完成之后不进行延时,从而避免现有技术中对这些没有必要延时的其它类型寄存器的访问进行延时,影响效率
[0032]如图2所示,本发明提供一种I2C控制器2访问系统1,与所述方法原理基本相同,因此可以通用的技术细节不再重复赘述;所述I2C控制器2包含状态寄存器21,在一实施例中,I2C(Inter_Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C总线支持任何IC生产过程(CMOS、双极性)。通过串行数据(SDA)线和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器一一MCU、IXD驱动器、存储器或键盘接口 ),而且都可以作为一个发送器或接收器(由器件的功能决定)。
[0033]基于嵌入式软件操作系统例如Vxworks开发系统对该芯片进行开发,而提供相配合的控制软件,从而实现本发明的访问系统1,该访问系统I的软件可以存储于所述I2C控制器2所在芯片的存储器内并可运行,或者在I2C控制器2所在芯片之外的其它设备上皆可。
[0034]所述访问系统I包括:访问控制模块11,用于在访问各个所述状态寄存器21时,采用轮询方式。在一实施例中,所述访问包括读或写操作;所述轮询(Polling)方式,是以例如一定的周期按次访问每一个状态寄存器21,若允许访问则进行访问,若不能访问则接着查询下一个状态寄存器21,采用轮询方式,这样可以尽量减少等待时间。
[0035]在一实施例中,对于除状态寄存器21以外的其它类型寄存器22 (例如命令寄存器、地址寄存器等)的访问,所述访问控制模块11,对所述I2C控制中除状态寄存器21以外的其它类型寄存器22的访问发生之前和完成之后不进行延时。
[0036]综上所述,本发明提供I2C控制器访问方法及系统,在访问I2C控制器各个所述状态寄存器时,采用轮询方式,解决现有I2C访问效率不高的问题。
[0037]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种I2C控制器访问方法,所述I2C控制器包含状态寄存器,其特征在于,所述方法包括: 在访问各个所述状态寄存器时,采用轮询方式。2.根据权利要求1所述的I2C控制器访问方法,其特征在于,包括: 在对所述I2C控制中除状态寄存器以外的其它类型寄存器的访问发生之前和完成之后不进行延时。3.根据权利要求1所述的I2C控制器访问方法,其特征在于,所述访问包括读或写操作。4.根据权利要求1所述的I2C控制器访问方法,其特征在于,所述I2C控制器是基于飞思卡尔公司的MPC837X系列芯片架构的。5.一种I2C控制器访问系统,所述I2C控制器包含状态寄存器,其特征在于,所述访问系统包括: 访问控制模块,用于在访问各个所述状态寄存器时,采用轮询方式。6.根据权利要求5所述的I2C控制器访问系统,其特征在于,所述访问控制模块,对所述I2C控制中除状态寄存器以外的其它类型寄存器的访问发生之前和完成之后不进行延时。7.根据权利要求5所述的I2C控制器访问系统,其特征在于,所述访问包括读或写操作。8.根据权利要求5所述的I2C控制器访问系统,其特征在于,所述I2C控制器是基于飞思卡尔公司的MPC837X系列芯片架构的。
【专利摘要】本发明提供I2C控制器访问方法及系统,在访问I2C控制器各个所述状态寄存器时,采用轮询方式,解决现有I2C访问效率不高的问题。
【IPC分类】G06F13/42
【公开号】CN105068962
【申请号】CN201510437798
【发明人】陆丹宏, 钟捷群
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年11月18日
【申请日】2015年7月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1