一种基于IIC接口操作EEPROM芯片的方法技术

技术编号:15107051 阅读:122 留言:0更新日期:2017-04-08 19:08
本发明专利技术揭示了一种基于IIC接口操作EEPROM芯片的方法,在原有的IIC操作驱动中加入状态查询机制,其包括如下步骤,首先将对EEPROM芯片的操作分成复数个阶段,并且使用一个变量记录当前所处的阶段,然后控制芯片分阶段对EEPROM芯片的进行操作,具体的在控制芯片执行对EEPROM芯片的操作时,每次只执行操作其中的一个阶段,执行结束后立即转而执行其它任务,若此时控制芯片无其它任务,则继续执行下一个阶段,如此循环直至对EEPROM芯片的操作全部执行完成。本发明专利技术适用于采用IIC接口的EEPROM芯片的读取、写入等操作。当控制芯片对EEPROM芯片操作时间过久会影响到其它任务执行时,使用该方法可以有效地消除该问题,极大地提高控制芯片的使用效率,增强产品的性能和实时性。

【技术实现步骤摘要】

本专利技术涉及一种基于IIC接口操作EEPROM芯片的方法
技术介绍
目前,许多嵌入式产品使用EEPROM芯片来存储数据。并且许多EEPROM芯片使用IIC接口与控制芯片进行通讯,使控制芯片可以对其进行读取、写入等操作。有些EEPROM芯片制造商为了使开发人员更加方便的使用芯片,会提供相应的IIC接口驱动程序,这些驱动程序会将要发送的命令转换成相应的时序,并按照顺序发送到IIC接口并等待EEPROM芯片执行完成。但是通常情况下EEPROM芯片内部操作速度远低于控制芯片,当控制芯片调用相应的IIC接口驱动程序控制EEPROM芯片进行读取、写入等操作时,需要花费大量的时间等待EEPROM芯片直到其执行完相应的操作。在此期间其它任何任务都不会被控制芯片处理,这样会导致一些重要的任务不能及时得到执行,从而会影响系统的功能。
技术实现思路
本专利技术的目的在于解决上述的技术问题,提出一种基于IIC接口操作EEPROM芯片的方法。本专利技术是通过以下技术方案实现的:一种基于IIC接口操作EEPROM芯片的方法,包括如下步骤:步骤a、将对EEPROM芯片的操作分成复数个阶段,并且使用一个变量记录当前所处的阶段,步骤b、控制芯片分阶段对EEPROM芯片的进行操作,在控制芯片执行对EEPROM芯片的操作时,每次只执行操作其中的一个阶段,执行结束后立即转而执行其它任务,若此时控制芯片无其它任务,则继续执行下一个阶段,如此循环直至对EEPROM芯片的操作全部执行完成。优选的,所述步骤b包括如下步骤:步骤1:设备上电,程序开始运行;步骤2:控制芯片查询是否需要执行对EEPROM芯片的写操作,若需要执行则进入下一步骤,若不需要执行则转而执行其它任务;步骤3:判断当前EEPROM芯片写操作执行的阶段;步骤4:发送IIC起始条件,当前EEPROM芯片写操作执行的阶段变为发送写器件地址阶段;步骤5:发送写器件地址,当前EEPROM芯片写操作执行的阶段变为发送地址高八位阶段;步骤6:发送地址高八位,当前EEPROM芯片写操作执行的阶段变为发送地址低八位阶段;步骤7:发送地址低八位,当前EEPROM芯片写操作执行的阶段变为发送数据阶段;步骤8:发送数据,当前EEPROM芯片写操作执行的阶段变为发送IIC结束条件阶段;步骤9:发送IIC结束条件,当前EEPROM芯片写操作执行的阶段变为查询等待时间是否满10ms阶段;步骤10:查询等待时间是否满10ms,若已经满10ms则当前EEPROM芯片写操作执行结束,若未满10ms,则当前EEPROM芯片写操作执行的阶段还是为查询等待时间是否满10ms阶段。本专利技术的有益效果:适用于采用IIC接口的EEPROM芯片的读取、写入等操作。当控制芯片对EEPROM芯片操作时间过久会影响到其它任务执行时,使用该方法可以有效地消除该问题,极大地提高控制芯片的使用效率,增强产品的性能和实时性。附图说明图1是本专利技术一种基于IIC接口操作EEPROM芯片的方法的具体实施例流程框架示意图。具体实施方式本专利技术提供了一种基于IIC接口操作EEPROM芯片的方法,流程框架如图1所示,在传统的IIC操作驱动中加入状态查询机制,使主控芯片在通过IIC接口操作EEPROM芯片时可以判断EEPROM芯片的状态,该方法具体包括如下步骤:步骤a、将对EEPROM芯片的读取、写入等操作分成复数个不同的阶段,每个阶段的执行时间均较短,并且使用一个变量记录当前所处的阶段,步骤b、控制芯片分阶段对EEPROM芯片的进行操作,具体的,在控制芯片执行对EEPROM芯片的操作时,每次只执行操作其中的一个阶段,执行结束后立即转而执行其它任务,若此时控制芯片无其它任务,则继续执行下一个阶段,如此循环直至对EEPROM芯片的操作全部执行完成。更细化的,控制芯片在执行操作时,会首先查询该阶段的状态,是否处于等待延时阶段,当遇到延时阶段时,只需要查询是否经过固定的等待时间,若等待时间不够,则立即执行其他任务,时间够即等待。本专利技术具体实施例包括如下步骤:步骤1:设备上电,程序开始运行;步骤2:控制芯片查询是否需要执行对EEPROM芯片的写操作,若需要执行则进入下一步骤,若不需要执行则转而执行其它任务;步骤3:判断当前EEPROM芯片写操作执行的阶段;步骤4:发送IIC起始条件,当前EEPROM芯片写操作执行的阶段变为发送写器件地址阶段;步骤5:发送写器件地址,当前EEPROM芯片写操作执行的阶段变为发送地址高八位阶段;步骤6:发送地址高八位,当前EEPROM芯片写操作执行的阶段变为发送地址低八位阶段;步骤7:发送地址低八位,当前EEPROM芯片写操作执行的阶段变为发送数据阶段;步骤8:发送数据,当前EEPROM芯片写操作执行的阶段变为发送IIC结束条件阶段;步骤9:发送IIC结束条件,当前EEPROM芯片写操作执行的阶段变为查询等待时间是否满10ms阶段;步骤10:查询等待时间是否满10ms,若已经满10ms则当前EEPROM芯片写操作执行结束,若未满10ms,则当前EEPROM芯片写操作执行的阶段还是为查询等待时间是否满10ms阶段。以上对本专利技术的技术方案进行了充分描述,需要说明的是,本专利技术的具体实施方式并不受上述描述的限制,本领域的普通技术人员依据本专利技术的精神实质在结构、方法或功能等方面采用等同变换或者等效变换而形成的所有技术方案,均落在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种基于IIC接口操作EEPROM芯片的方法,其特征在于包括如下步骤:步骤a、将对EEPROM芯片的操作分成复数个阶段,并且使用一个变量记录当前所处的阶段,步骤b、控制芯片分阶段对EEPROM芯片的进行操作,在控制芯片执行对EEPROM芯片的操作时,每次只执行操作其中的一个阶段,执行结束后立即转而执行其它任务,若此时控制芯片无其它任务,则继续执行下一个阶段,如此循环直至对EEPROM芯片的操作全部执行完成。

【技术特征摘要】
1.一种基于IIC接口操作EEPROM芯片的方法,其特征在于包括如下步骤:
步骤a、将对EEPROM芯片的操作分成复数个阶段,并且使用一个变量记录当前所处的阶段,
步骤b、控制芯片分阶段对EEPROM芯片的进行操作,
在控制芯片执行对EEPROM芯片的操作时,每次只执行操作其中的一个阶段,执行结束后立即转而执行其它任务,若此时控制芯片无其它任务,则继续执行下一个阶段,如此循环直至对EEPROM芯片的操作全部执行完成。
2.根据权利要求1所述的一种基于IIC接口操作EEPROM芯片的方法,其特征在于所述步骤b包括:
步骤1:设备上电,程序开始运行;
步骤2:控制芯片查询是否需要执行对EEPROM芯片的写操作,若需要执行则进入下一步骤,若不需要执行则转而执行其它任务;
步骤3:判断当前EEPROM芯片写操作执行的阶段;<...

【专利技术属性】
技术研发人员:孔康刘金伟查鹏
申请(专利权)人:苏州长风航空电子有限公司
类型:发明
国别省市:江苏;32

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

1