本发明涉及多数据转换技术领域,尤其涉及一种利用锁存器进行数据格式转换方法。
背景技术:
目前控制芯片的gpio多存在功能复用的现象,当系统功能应用的较多时,就会存在接口冲突的问题,目前通常使用pld进行软件编程,解决由于数据位数不同产生的接口冲突的问题。但pld的成本较为昂贵,并且可复制性较强。
技术实现要素:
本发明提出一种数据格式转换方法,解决由于数据位数不同产生的接口冲突的同时,大幅度降低物料成本。
本发明实施例提供一种数据格式转换方法,包括:依次向n个锁存器输出m位的数据,以使每个所述锁存器依次对所述m位的数据进行锁存;m≥1;
所述n个锁存器依次并行连接;n≥2;
当所述n个锁存器均完成对所述m位的数据的锁存时,通过数据使能信号使所述述n个锁存器向接收方并行输出n*m位数据;
驱动时钟跳变边沿进行跳变,以使所述接收方完成所述n*m位数据的读取。
进一步的,所述依次向所述n个锁存器输出m位的数据,以使每个所述锁存器依次对所述m位的数据进行锁存,具体为:
每个锁存器设置有多个数据位接口;
通过第i个锁存器的所述数据位接口,向所述第i个锁存器输出所述m位的数据,并在所述第i个锁存器完成所述m位的数据的锁存后,通过第i+1个锁存器锁存器的所述数据位接口,向所述第i+1个锁存器输出所述m位的数据,使所述第i+1个锁存器输出所述m位的数据;n-1≥i≥1。
进一步的,所述n个锁存器依次并行连接,具体为:
所述n个锁存器之间,具有相同编号各数据位接口相互并联连接。
进一步的,向第i个锁存器输出所述m位的数据,具体为:
控制所述第i个锁存器的le引脚处于高电平,通过所述数据位将所述m位的数据输入到所述第i个锁存器。
进一步的,每个所述锁存器依次对所述m位的数据进行锁存,具体为:
当所述数据输入到所述锁存器时,控制所述锁存器的le引脚处于低电平,锁存所述m位的数据。
进一步的,当所述n个锁存器均完成对所述m位的数据的锁存时,通过数据使能信号使所述n个锁存器向接收方并行输出n*m位数据,具体为:
当所述n个锁存器均完成对所述m位的数据的锁存时,数据使能脚发出数据使能信号,控制n个锁存器的输出引脚向接收方并行输出所述n*m位数据。
进一步的,驱动hs时钟跳变边沿进行跳变,以使所述接收方完成所述n*m位数据的读取,具体为:
当向所述接收方发送所述n*m为数据后,驱动时钟的跳变边沿和所述m位的数据对齐,使所述接收方完成所述n*m位数据的读取。
本发明实施例提供的一种简单有效的数据格式转换方法,通过采用多个锁存器依次对多个数据进行锁存,完成多个数据的锁存后并行输出多位数据,实现数据格式转换的同时,大幅度降低物料成本。
附图说明
图1是本发明提供的一种数据格式转换方法的一个实施例的流程示意图。
图2是本发明提供的一种锁存器的一个实施例的连接结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明提供的一种数据格式转换方法的一个实施例的流程示意图。包括:
s11,依次向n个锁存器输出m位的数据,以使每个锁存器依次对m位的数据进行锁存,m≥1。m为正整数。
具体的,依次向第i个锁存器输出m位的数据,并在第i个锁存器完成m位的数据的锁存后,向第i+1个锁存器输出所述m位的数据,使第i+1个锁存器输出m位的数据。其中n-1≥i≥1,i为正整数。通过控制锁存器的先后锁存顺序,使已经接收数据的锁存器不受新输入数据的影响。
进一步的,n个锁存器依次并行连接。n≥2,具体的连接方法为:锁存器有多个数据位。数据位的编号为1到a,相同编号的数据位并联。a≥2且a为正整数。
进一步的,通过控制第i个锁存器的le引脚处于高电平,使m位数据通过数据位输入到第i个锁存器。
进一步的,当数据输入到锁存器时,通过控制锁存器的le引脚处于低电平,使锁存器锁存m位数据。
s12,当所述n个锁存器均完成对所述m位的数据的锁存时,通过数据使能信号使所述述n个锁存器向接收方并行输出n*m位数据。
具体的,当n个锁存器均完成对m位的数据的锁存时,数据使能脚发出数据使能信号,控制锁存器的输出引脚,并行输出n*m位数据。由于发送数据的时间使确定的,使数据发送和数据使能的时序控制上可以做到不出偏差。
s13,驱动时钟跳变边沿进行跳变,以使所述接收方完成所述n*m位数据的读取。
具体的,由于数据接收只和时钟跳变边沿有关,因此当所有的锁存器的数据输出完成后,将时钟的跳变边沿和所有的数据进行对齐,使接收方完成n*m位数据的读取。
需要说明的是,当所有锁存器的数据没有全部锁存完毕之前,时钟触发边沿不会跳变,避免接收方数据读取出错。接收方可以是液晶等可用于数据显示的装置。
进一步的,参见图2,是本发明提供的一种锁存器的一个实施例的连接结构示意图。包括多个锁存器101。
锁存器101有多个数据位,数据位的编号为1到n。n个锁存器101编号相同的数据位并行连接,用于接收m位的数据。n个锁存器101之间的le脚单独连接,使每次只能改变一个锁存器101的le引脚的电平,从而让多个m位数据存储到不同的锁存器101内。完成所有m位数据的锁存后,n个锁存器101的输出引脚on并行发出各个锁存器101锁存的m位的数据,从而输出n*m位数据。
需要说明的是,锁存器可以但不限于为d类锁存器。
本发明实施例提供的一种数据格式转换方法,通过将多个锁存器进行连接,并依次进行数据的锁存,最终同时输出n*m位数据,并驱动hs时钟跳变边沿与数据对齐,完成n*m位数据的读取。采用本发明,可以有效的解决由于数据位数不同产生的接口冲突的问题,且大幅度降低物料成本。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。