[发明专利]一种基于IIC总线的数据存储方法及系统在审
申请号: | 201810759187.1 | 申请日: | 2018-07-11 |
公开(公告)号: | CN109062843A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 郭文郁;马文涛;王纪臣 | 申请(专利权)人: | 河南森源电气股份有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F12/06 |
代理公司: | 郑州睿信知识产权代理有限公司 41119 | 代理人: | 陈浩 |
地址: | 461500 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 待写入数据 队列 预处理 写入 预处理过程 存储器 分配地址 数据存储 数据分配 外设 存储 响应时间周期 程序效率 硬件效率 自动翻页 控制器 页面 传送 | ||
本发明涉及一种基于IIC总线的数据存储方法及系统,该方法包括:给待写入的数据分配地址,对分配地址后的待写入数据进行预处理,并将预处理后的数据进行存储;其中预处理过程包括:若待写入数据总长度大于控制器中IIC外设FIFO队列的长度,则将待写入数据按照IIC外设FIFO队列的长度拆分成多个队列;并每经过一个存储器最小响应时间周期存储一个队列,且每个队列中待写入数据的地址在存储器的一个页面中。本发明通过给待写入的数据分配地址,并对分配地址后的待写入数据进行预处理过程,避免了数据写入时的自动翻页现象;同时将数据以队列的形式分批传送的设计,提高了程序效率,提高了硬件效率。
技术领域
本发明涉及一种基于IIC总线的数据存储方法及系统,属于数据存储技术领域。
背景技术
太阳能作为取之不尽用之不竭的新能源,在社会生活中已经越来越普遍。作为光伏发电与配电网之间的纽带环节,逆变器在光伏发电系统中显得越来越重要,因此需要实时记录逆变器运行状况。
EEPROM是用户可更改的只读存储器,其可通过高于普通电压的作用来擦除和重编程,因此EEPROM应用广泛。EEPROM有一个特点,写入数据会出现页翻转现象,如果通过(IIC)I2C批量传输数据到EEPROM写入,将无法逐页写入。另外,EEPROM收到I2C传输过来的数据后,硬件需要一定的时间写入。所以,如果每次调用I2C只传输一个byte的话,一方面重复调用会增加I2C占用率和时间,另一方面每输完一个byte后延时一定的时间让EEPROM写入硬件又大大降低了执行效率。
发明内容
本发明的目的是提供一种基于IIC总线的数据存储方法及系统,用于解决在写入数据时如何避免页翻转的问题。
为解决上述技术问题,本发明提供了一种基于IIC总线的数据存储方法,步骤如下:
给待写入的数据分配地址,对分配地址后的待写入数据进行预处理,并将预处理后的数据进行存储;其中预处理过程包括:若待写入数据总长度大于控制器中IIC外设FIFO队列的长度,则将待写入数据按照IIC外设FIFO队列的长度拆分成多个队列;并每经过一个存储器最小响应时间周期存储一个队列,且每个队列中待写入数据的地址在存储器的一个页面中。
本发明的有益效果是:给待写入的数据分配地址,对分配地址后的待写入数据的长度进行判断,若大于控制器中IIC外设FIFO队列的长度,则将待写入数据按照IIC外设FIFO队列的长度拆分成多个队列,并以队列的形式分批传送给存储器,避免了数据写入时的自动翻页现象,同时提高了程序效率,避免了常用的同步写入方式传送完一个字节后的延时阻塞整个控制程序的运行,提高了硬件效率。
进一步的,为了提高数据存储的速度,还包括若待写入数据总长度不大于控制器中IIC外设FIFO队列的长度,则直接将待写入数据按照分配的地址存储到存储器相应的页面中。
本发明还提供了一种基于IIC总线的数据存储系统,包括处理器和存储器,所述处理器和存储器之间通过IIC总线连接;所述处理器用于给待写入的数据分配地址,对分配地址后的待写入数据进行预处理,并将预处理后的数据进行存储;其中预处理过程包括:若待写入数据总长度大于控制器中IIC外设FIFO队列的长度,则将待写入数据按照IIC外设FIFO队列的长度拆分成多个队列;并每经过一个存储器最小响应时间周期存储一个队列,且每个队列中待写入数据的地址在存储器的一个页面中。
进一步的,所述处理器还用于若待写入数据总长度不大于控制器中IIC外设FIFO队列的长度,则直接将待写入数据按照分配的地址存储到存储器相应的页面中。
进一步的,所述存储器为EEPROM。
附图说明
图1是本发明基于IIC总线的数据存储方法的逻辑图;
图2是本发明基于IIC总线的数据存储方法的主程序流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南森源电气股份有限公司,未经河南森源电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810759187.1/2.html,转载请声明来源钻瓜专利网。