一种数据处理方法及芯片技术

技术编号:25345705 阅读:28 留言:0更新日期:2020-08-21 17:04
本发明专利技术公开了一种数据处理方法及芯片,在将芯片引脚与寄存器的设置关系设置为一对多,也即一个芯片引脚对应多个寄存器,根据预设的芯片引脚与寄存器的对应关系,可以准确、快速地查找到第一芯片引脚对应的第一寄存器;并且,根据第一数据信号,仅对确定出的第一寄存器进行写入处理即可,而无需进行回读处理,也即仅使用了一条命令即可完成第一寄存器的配置,有效优化了寄存器的配置过程,可以实现芯片引脚对应的寄存器的快速配置,大大提高了引脚的翻转效率,从而提高了芯片的性能。

【技术实现步骤摘要】
一种数据处理方法及芯片
本专利技术涉及通信
,尤指一种数据处理方法及芯片。
技术介绍
在MCU(MicrocontrollerUnit,微控制单元)芯片领域,芯片速率与芯片稳定性有着同样重要的意义,在白电产品的MCU芯片实际应用中,软件应用层经常使用GPIO(General-purposeinput/output,通用型输入输出)引脚,模拟I2C等外设接口的协议。目前,在MCU芯片中,每个GPIO引脚对应设置有一个芯片引脚(也可称之为PAD),且每个GPIO引脚对应设置有一个寄存器。随着MCU芯片中引脚数量的增加,对应的PAD数量也随之增加,一个MCU芯片中可能会存在几十个PAD,为了能够节省寄存器地址资源,通常将多个寄存器放在一位宽为32bit的寄存器中。在通过GPIO引脚配置来控制PAD的电位翻转时,需要首先寻址找到PAD对应的寄存器,再配置寄存器的数值,以控制对应PAD的电位。那么,在MCU芯片中处理器发出的单条指令固定速率的前提下,如何保证快速准确地找到PAD对应的寄存器,且使用尽量少的命令来完成寄存器的配置,提高GPIO的翻转效率,是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术实施例提供了一种数据处理方法及芯片,用以快速准确地找到PAD对应的寄存器,且使用尽量少的命令来完成寄存器的配置,提高GPIO的翻转效率。第一方面,本专利技术实施例提供了一种芯片,包括:数据处理模块、寄存器控制模块、芯片引脚控制模块以及芯片引脚模块,所述寄存器控制模块设置于所述数据处理模块与所述芯片引脚控制模块之间,所述芯片引脚控制模块与所述芯片引脚模块电连接;所述寄存器控制模块包括多个寄存器,所述芯片引脚模块包括多个芯片引脚,每个所述芯片引脚对应多个所述寄存器;所述数据处理模块用于:在确定出通过所述芯片引脚模块向外输出第一数据信号时,从各所述芯片引脚中确定待使用的第一芯片引脚;所述寄存器控制模块用于:根据预设的所述芯片引脚与所述寄存器的对应关系,确定所述第一芯片引脚对应的第一寄存器,并根据所述第一数据信号,对确定出的所述第一寄存器进行写入处理;所述芯片引脚控制模块用于:根据写入处理后的所述第一寄存器,调整所述第一芯片引脚的电位,以使所述芯片引脚模块向外输出所述第一数据信号。可选地,在本专利技术实施例中,所述寄存器控制模块包括:多个第一类寄存器和多个第二类寄存器,所述第一类寄存器用于完成置位指令,所述第二类寄存器用于完成清除指令;其中,所述第一数据信号包括第一数字和第二数字,所述第一数字用于表示所述置位指令,所述第二数字用于表示所述清除指令;每个所述芯片引脚对应一个所述第一类寄存器和一个所述第二类寄存器。可选地,在本专利技术实施例中,所述对应关系为所述芯片引脚、所述第一类寄存器、以及所述第二类寄存器之间的对应关系;所述寄存器控制模块具体用于:根据所述芯片引脚、所述第一类寄存器、以及所述第二类寄存器之间的对应关系,确定所述第一芯片引脚对应的第一第一类寄存器、以及所述第一芯片引脚对应的第一第二类寄存器;在根据所述第一数据信号,确定出需要执行所述置位指令时,对确定出的所述第一第一类寄存器进行写入处理;或,在根据所述第一数据信号,确定出需要执行所述清除指令时,对确定出的所述第一第二类寄存器进行写入处理。可选地,在本专利技术实施例中,所述对应关系为所述芯片引脚、所述第一类寄存器、以及所述第二类寄存器之间的对应关系;所述寄存器控制模块具体用于:根据所述芯片引脚、所述第一类寄存器、以及所述第二类寄存器之间的对应关系,确定所述第一芯片引脚对应的第一第一类寄存器、以及所述第一芯片引脚对应的第一第二类寄存器;在根据所述第一数据信号,确定出需要执行所述置位指令和所述清除指令时,按照预设的所述置位指令和所述清除指令的优先级高低顺序,依次对所述第一第一类寄存器和所述第一第二类寄存器进行写入处理。可选地,在本专利技术实施例中,所述置位指令的优先级高于所述清除指令的优先级。可选地,在本专利技术实施例中,所述寄存器控制模块还包括多个第三类寄存器,每个所述芯片引脚对应一个所述第一类寄存器、一个所述第二类寄存器和一个所述第三类寄存器;其中,所述第三类寄存器,用于表示对应所述芯片引脚对应的所述第一类寄存器和/或所述第二类寄存器上一次的配置状态。可选地,在本专利技术实施例中,所述对应关系中包括:所述芯片引脚、第一寄存器组和第二寄存器组,所述第一寄存器组包括M个所述第一类寄存器,所述第二寄存器组包括M个所述第二类寄存器;M为正整数;其中,所述第一寄存器组和所述第二寄存器组的位宽均为M比特,所述第一寄存器组中的每个所述比特对应一个所述第一类寄存器,所述第二寄存器组中的每个所述比特对应一个所述第二类寄存器;M个所述芯片引脚为一芯片引脚组,且每个所述芯片引脚组对应一个所述第一寄存器组和一个所述第二寄存器组。可选地,在本专利技术实施例中,所述芯片引脚设置有N个,所述芯片引脚组设置有P个,其中P、M和N之间的关系为:且N和P均为正整数。第二方面,本专利技术实施例提供了一种数据处理方法,采用如本专利技术实施例提供的上述芯片实现;该方法包括:数据处理模块在确定出通过芯片引脚模块向外输出第一数据信号时,从各芯片引脚中确定待使用的第一芯片引脚;寄存器控制模块根据预设的所述芯片引脚与寄存器的对应关系,确定所述第一芯片引脚对应的第一寄存器;所述寄存器控制模块根据所述第一数据信号,对确定出的所述第一寄存器进行写入处理;芯片引脚控制模块根据写入处理后的所述第一寄存器,调整所述第一芯片引脚的电位,以使所述芯片引脚模块向外输出所述第一数据信号。第三方面,本专利技术实施例提供了一种可读性存储介质,所述可读性存储介质存储有芯片可执行指令,所述芯片可执行指令用于使芯片执行上述数据处理方法。本专利技术有益效果如下:本专利技术实施例提供的一种数据处理方法及芯片,在将芯片引脚与寄存器的设置关系设置为一对多,也即一个芯片引脚对应多个寄存器时,根据预设的芯片引脚与寄存器的对应关系,可以准确、快速地查找到第一芯片引脚对应的第一寄存器;并且,根据第一数据信号,仅对确定出的第一寄存器进行写入处理即可,而无需进行其他处理(例如但不限于回读处理),也即仅使用了一条命令即可完成第一寄存器的配置,有效优化了寄存器的配置过程,可以实现芯片引脚对应的寄存器的快速配置,大大提高了引脚的翻转效率,从而提高了芯片的性能。附图说明图1为本专利技术实施例中提供的芯片的结构示意图;图2为本专利技术实施例中提供的芯片引脚的结构示意图;图3为本专利技术实施例中提供的数据处理方法的流程图。具体实施方式下面将结合附图,对本专利技术实施例提供的一种数据处理方法及芯片的具体实施方式进行详细地说明。需要说明的是,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本文档来自技高网...

【技术保护点】
1.一种芯片,其特征在于,包括:数据处理模块、寄存器控制模块、芯片引脚控制模块以及芯片引脚模块,所述寄存器控制模块设置于所述数据处理模块与所述芯片引脚控制模块之间,所述芯片引脚控制模块与所述芯片引脚模块电连接;/n所述寄存器控制模块包括:控制单元和多个寄存器,所述芯片引脚模块包括多个芯片引脚,每个所述芯片引脚对应多个所述寄存器;/n所述数据处理模块用于:/n在确定出通过所述芯片引脚模块向外输出第一数据信号时,从各所述芯片引脚中确定待使用的第一芯片引脚;/n所述控制单元与所述数据处理模块电连接,用于:/n根据预设的所述芯片引脚与所述寄存器的对应关系,确定所述第一芯片引脚对应的第一寄存器,并根据所述第一数据信号,对确定出的所述第一寄存器进行写入处理;/n所述芯片引脚控制模块用于:/n根据写入处理后的所述第一寄存器,调整所述第一芯片引脚的电位,以使所述芯片引脚模块向外输出所述第一数据信号。/n

【技术特征摘要】
1.一种芯片,其特征在于,包括:数据处理模块、寄存器控制模块、芯片引脚控制模块以及芯片引脚模块,所述寄存器控制模块设置于所述数据处理模块与所述芯片引脚控制模块之间,所述芯片引脚控制模块与所述芯片引脚模块电连接;
所述寄存器控制模块包括:控制单元和多个寄存器,所述芯片引脚模块包括多个芯片引脚,每个所述芯片引脚对应多个所述寄存器;
所述数据处理模块用于:
在确定出通过所述芯片引脚模块向外输出第一数据信号时,从各所述芯片引脚中确定待使用的第一芯片引脚;
所述控制单元与所述数据处理模块电连接,用于:
根据预设的所述芯片引脚与所述寄存器的对应关系,确定所述第一芯片引脚对应的第一寄存器,并根据所述第一数据信号,对确定出的所述第一寄存器进行写入处理;
所述芯片引脚控制模块用于:
根据写入处理后的所述第一寄存器,调整所述第一芯片引脚的电位,以使所述芯片引脚模块向外输出所述第一数据信号。


2.如权利要求1所述的芯片,其特征在于,所述寄存器控制模块包括:多个第一类寄存器和多个第二类寄存器,所述第一类寄存器用于完成置位指令,所述第二类寄存器用于完成清除指令;其中,所述第一数据信号包括第一数字和第二数字,所述第一数字用于表示所述置位指令,所述第二数字用于表示所述清除指令;
每个所述芯片引脚对应一个所述第一类寄存器和一个所述第二类寄存器。


3.如权利要求2所述的芯片,其特征在于,所述对应关系为所述芯片引脚、所述第一类寄存器、以及所述第二类寄存器之间的对应关系;
所述控制单元具体用于:
根据所述芯片引脚、所述第一类寄存器、以及所述第二类寄存器之间的对应关系,确定所述第一芯片引脚对应的第一第一类寄存器、以及所述第一芯片引脚对应的第一第二类寄存器;
在根据所述第一数据信号,确定出需要执行所述置位指令时,对确定出的所述第一第一类寄存器进行写入处理;或,在根据所述第一数据信号,确定出需要执行所述清除指令时,对确定出的所述第一第二类寄存器进行写入处理。


4.如权利要求2所述的芯片,其特征在于,所述对应关系为所述芯片引脚、所述第一类寄存器、以及所述第二类寄存器之间的对应关系;
所述控制单元具体用于:
根据所述芯片引脚、所述第一类寄存器、以及所述第二类寄存器之间的对应关系,确定所述第一芯片引脚对应的第一第一类...

【专利技术属性】
技术研发人员:刘铭潘淞李金亭李晓峰
申请(专利权)人:青岛信芯微电子科技股份有限公司
类型:发明
国别省市:山东;37

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

1