首页 / 专利分类库 / 控制;调节 / 芯片的识别方法、微控制单元、存储介质和电池管理系统

芯片的识别方法、微控制单元、存储介质和电池管理系统

申请号 CN202311694732.0 申请日 2023-12-11 公开(公告)号 CN117743224A 公开(公告)日 2024-03-22
申请人 阳光电源股份有限公司; 发明人 王志凯; 汪曹杨; 高佳乐;
摘要 本 申请 涉及一种芯片的识别方法、微控制单元、存储介质和 电池 管理系统。方法应用于微控制单元,微控制单元包括n个类型不同的转换单元,方法包括:在未对待识别芯片进行配置的情况下,控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果;在第i个转换单元与待识别芯片通讯成功的情况下,确定待识别芯片的类型为第i个转换单元的类型;在n个转换单元分别与待识别芯片均未通讯成功的情况下,再次执行控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤,n≥i≥1,n为大于或等于2的正整数。本申请中的微控制单元和待识别芯片的通讯更灵活,降低了 硬件 成本。
权利要求

1.一种芯片的识别方法,其特征在于,应用于微控制单元,所述微控制单元包括n个类型不同的转换单元,所述转换单元用于与待识别芯片进行连接,所述方法包括:
在未对所述待识别芯片进行配置的情况下,控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果;
在第i个所述转换单元与所述待识别芯片通讯成功的情况下,确定所述待识别芯片的类型为所述第i个所述转换单元的类型;
在n个所述转换单元分别与所述待识别芯片均未通讯成功的情况下,再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤,其中,n≥i≥1,n为大于或等于2的正整数。
2.根据权利要求1所述的芯片的识别方法,其特征在于,所述方法还包括:
在重复执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤的次数大于预设值的情况下,确定所述待识别芯片的类型为预设类型。
3.根据权利要求2所述的芯片的识别方法,其特征在于,
所述确定所述待识别芯片的类型为第i个所述转换单元的类型之后,所述方法还包括:
对所述待识别芯片的类型进行存储,并将所述待识别芯片的识别标识的状态配置为第一状态;
所述确定所述待识别芯片的类型为预设类型之后,所述方法还包括:将所述待识别芯片的识别标识配置为第二状态,其中,所述第二状态与所述第一状态不同。
4.根据权利要求3所述的芯片的识别方法,其特征在于,所述将所述识别标识的状态配置为第二状态之后,还包括:
于预设时间之后再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤。
5.根据权利要求1所述的芯片的识别方法,其特征在于,所述微控制单元还包括存储单元,所述方法还包括:
在对所述待识别芯片进行配置的情况下,根据所述存储单元中存储的所述待识别芯片的类型值确定为所述待识别芯片的类型;
根据所述待识别芯片的类型确定目标转换单元;
控制所述目标转换单元与所述待识别芯片进行通讯,并获取通讯结果;
在通讯成功的情况下,对所述待识别芯片的类型进行存储,并将所述待识别芯片的识别标识配置为第一状态;
在通讯不成功的情况下,再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤。
6.根据权利要求1所述的芯片的识别方法,其特征在于,所述控制所述芯片按照预设顺序依次与n个所述转换单元通讯,包括:
按照所述预设顺序,基于第i个所述转换单元对所述待识别芯片进行初始化;
控制第i个所述转换单元与所述待识别芯片进行通讯。
7.根据权利要求1所述的芯片的识别方法,其特征在于,所述方法还包括:
在第i个所述转换单元与所述待识别芯片之间正向通讯成功一次和/或反向通讯成功一次的情况下,确定第i个所述转换单元与所述待识别芯片通讯成功;其中,所述正向通讯为第i个所述转换单元向所述待识别芯片通讯,所述反向通讯为所述待识别芯片向第i个所述转换单元通讯。
8.根据权利要求4所述的芯片的识别方法,其特征在于,经过预设数目个所述预设时间之后,在n个所述转换单元分别与所述待识别芯片均未通讯成功的情况下,接收上位机发送的芯片类型;判断所述上位机发送的芯片类型是否与n个所述转换单元中其中一个所述转换单元的类型相匹配;
若匹配,则确定所述待识别芯片的类型为所述上位机发送的芯片类型;
将所述上位机发送的芯片类型存储于所述微控制单元的存储单元中,并将所述待识别芯片的识别标识的状态配置为第一状态。
9.一种微控制单元,其特征在于,包括处理器、存储器、存储单元和n个类型不同的转换单元;其中,所述转换单元用于与待识别芯片进行连接,所述存储单元用于存储所述待识别芯片的类型值,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
12.一种电池管理系统,其特征在于,包括微控制单元和模拟前端芯片;其中,所述微控制单元包括存储单元和n个类型不同的转换单元;所述转换单元用于与所述模拟前端芯片进行连接;所述微控制单元用于执行如权利要求1‑8任一项所述的芯片的识别方法,以对所述模拟前端芯片的类型进行识别;所述存储单元用于存储所述模拟前端芯片的类型值。

说明书全文

芯片的识别方法、微控制单元、存储介质和电池管理系统

技术领域

[0001] 本申请涉及电池管理系统技术领域,特别是涉及一种芯片的识别方法、微控制单元、存储介质和电池管理系统。

背景技术

[0002] 电池管理系统(Battery Management System,BMS)中通常采用模拟前端(Analog Front End,AFE)芯片来采集电池的电压温度等信息。目前的软件逻辑,微控制单元(Microcontroller Unit,MCU)只能和A类型AFE芯片通讯。
[0003] 为了防止A类型AFE芯片断供影响BMS的生产,而引进其他类型AFE芯片(其他类型泛指多个类型)。这就使得MCU既可能和A类型AFE芯片通讯,也可能和其他类型AFE芯片通讯,但目前的软件逻辑无法满足。发明内容
[0004] 基于此,有必要针对上述技术问题,提供一种芯片的识别方法、微控制单元、存储介质和电池管理系统。
[0005] 第一方面,本申请提供了一种芯片的识别方法。所述方法应用于微控制单元,所述微控制单元包括n个类型不同的转换单元,所述转换单元用于与待识别芯片进行连接,所述方法包括:
[0006] 在未对所述待识别芯片进行配置的情况下,控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果;
[0007] 在第i个所述转换单元与所述待识别芯片通讯成功的情况下,确定所述待识别芯片的类型为所述第i个所述转换单元的类型;
[0008] 在n个所述转换单元分别与所述待识别芯片均未通讯成功的情况下,再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤,其中,n≥i≥1,n为大于或等于2的正整数。
[0009] 在其中一个实施例中,所述方法还包括:
[0010] 在重复执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤的次数大于预设值的情况下,确定所述待识别芯片的类型为预设类型。
[0011] 在其中一个实施例中,所述确定所述待识别芯片的类型为第i个所述转换单元的类型之后,所述方法还包括:对所述待识别芯片的类型进行存储,并将所述待识别芯片的识别标识的状态配置为第一状态;
[0012] 所述确定所述待识别芯片的类型为预设类型之后,所述方法还包括:将所述待识别芯片的识别标识配置为第二状态,其中,所述第二状态与所述第一状态不同。
[0013] 在其中一个实施例中,所述将所述识别标识的状态配置为第二状态之后,还包括:
[0014] 于预设时间之后再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤。
[0015] 在其中一个实施例中,所述微控制单元还包括存储单元,所述方法还包括:
[0016] 在对所述待识别芯片进行配置的情况下,根据所述存储单元中存储的所述待识别芯片的类型值确定为所述待识别芯片的类型;
[0017] 根据所述待识别芯片的类型确定目标转换单元;
[0018] 控制所述目标转换单元与所述待识别芯片进行通讯,并获取通讯结果;
[0019] 在通讯成功的情况下,对所述待识别芯片的类型进行存储,并将所述待识别芯片的识别标识配置为第一状态;
[0020] 在通讯不成功的情况下,再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤。
[0021] 在其中一个实施例中,所述控制所述芯片按照预设顺序依次与n个所述转换单元通讯,包括:
[0022] 按照所述预设顺序,基于第i个所述转换单元对所述待识别芯片进行初始化;
[0023] 控制第i个所述转换单元与所述待识别芯片进行通讯。
[0024] 在其中一个实施例中,所述方法还包括:
[0025] 在第i个所述转换单元与所述待识别芯片之间正向通讯成功一次和/或反向通讯成功一次的情况下,确定第i个所述转换单元与所述待识别芯片通讯成功;其中,所述正向通讯为第i个所述转换单元向所述待识别芯片通讯,所述反向通讯为所述待识别芯片向第i个所述转换单元通讯。
[0026] 在其中一个实施例中,经过预设数目个所述预设时间之后,在n个所述转换单元分别与所述待识别芯片均未通讯成功的情况下,接收上位机发送的芯片类型;判断所述上位机发送的芯片类型是否与n个所述转换单元中其中一个所述转换单元的类型相匹配;
[0027] 若匹配,则确定所述待识别芯片的类型为所述上位机发送的芯片类型;
[0028] 将所述上位机发送的芯片类型存储于所述微控制单元的存储单元中,并将所述待识别芯片的识别标识的状态配置为第一状态。
[0029] 第二方面,本申请还提供了一种微控制单元。所述微控制单元包括:处理器、存储器、存储单元和n个类型不同的转换单元;其中,所述转换单元用于与待识别芯片进行连接,所述存储单元用于存储所述待识别芯片的类型值,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0030] 在未对所述待识别芯片进行配置的情况下,控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果;
[0031] 在第i个所述转换单元与所述待识别芯片通讯成功的情况下,确定所述待识别芯片的类型为所述第i个所述转换单元的类型;
[0032] 在n个所述转换单元分别与所述待识别芯片均未通讯成功的情况下,再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤,其中,n≥i≥1,n为大于或等于2的正整数。
[0033] 第三方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0034] 在未对所述待识别芯片进行配置的情况下,控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果;
[0035] 在第i个所述转换单元与所述待识别芯片通讯成功的情况下,确定所述待识别芯片的类型为所述第i个所述转换单元的类型;
[0036] 在n个所述转换单元分别与所述待识别芯片均未通讯成功的情况下,再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤,其中,n≥i≥1,n为大于或等于2的正整数。
[0037] 第四方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0038] 在未对所述待识别芯片进行配置的情况下,控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果;
[0039] 在第i个所述转换单元与所述待识别芯片通讯成功的情况下,确定所述待识别芯片的类型为所述第i个所述转换单元的类型;
[0040] 在n个所述转换单元分别与所述待识别芯片均未通讯成功的情况下,再次执行所述控制n个所述转换单元按照预设顺序依次与所述待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤,其中,n≥i≥1,n为大于或等于2的正整数。
[0041] 第五方面,本申请还提供了一种电池管理系统,所述电池管理系统包括:包括微控制单元和模拟前端芯片;其中,所述微控制单元包括存储单元和n个类型不同的转换单元;所述转换单元用于与所述模拟前端芯片进行连接;所述微控制单元用于执行如上述第一方面提供的芯片的识别方法,以对所述模拟前端芯片的类型进行识别;所述存储单元用于存储所述模拟前端芯片的类型值。
[0042] 上述芯片的识别方法、微控制单元、存储介质、计算机程序产品和电池管理系统,其中芯片的识别方法可以应用于微控制单元,芯片可以是AFE芯片。微控制单元包括n个类型不同的转换单元,转换单元用于与待识别芯片进行连接。微控制单元在未对待识别芯片进行配置的情况下,控制n个转换单元按照预设顺序依次与待识别芯片进行通讯并对应检测每次通讯的通讯结果,在第i个转换单元与待识别芯片通讯成功的情况下确定待识别芯片的类型为第i个转换单元的类型,而在n个转换单元分别与待识别芯片均未通讯成功的情况下,微控制单元再次执行所述控制n个转换单元按照预设顺序依次与待识别芯片进行通讯并对应检测每次通讯的通讯结果的步骤,以确定待识别芯片的类型。
[0043] 如此,本申请实施例提供的方案,若待识别芯片的类型为n个转换单元中的第i个转换单元的类型,则微控制单元即可通过第i个转换单元与待识别芯片实现通讯,其中1≤i≤n,n为大于或等于2的正整数,即本申请实施例中,一微控制单元能够和n种类型的转换单元对应的n种类型的待识别芯片中的任一种类型的待识别芯片实现通讯,相较于相关技术中一微控制单元只能和一既定类型的AFE芯片实现通讯而言,本申请实施例中微控制单元和待识别芯片的通讯更灵活,并且相较于相关技术中多种类型的AFE芯片需要对应的多种类型的微控制单元实现通讯而言,本申请实施例中n种类型的转换单元对应的n种类型的待识别芯片只需一种类型的微控制单元即可实现通讯,于微控制单元方面降低了硬件成本。附图说明
[0044] 图1为相关技术中微控制单元与A类型的模拟前端芯片的通讯示意图;
[0045] 图2为相关技术中微控制单元与其他类型的模拟前端芯片的通讯示意图;
[0046] 图3为一个实施例中微控制单元与A类型的模拟前端芯片的通讯示意图;
[0047] 图4为一个实施例中微控制单元与其它类型的模拟前端芯片的通讯示意图;
[0048] 图5为一个实施例中芯片的识别方法的流程示意图;
[0049] 图6为一个实施例中芯片的识别方法的流程示意图;
[0050] 图7为一个实施例中微控制单元的结构框图

具体实施方式

[0051] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0052] 本申请实施例提供的芯片的识别方法,可以应用于微控制单元(Microcontroller Unit,MCU)。
[0053] 微控制单元是用于与待识别芯片进行通讯的微控制单元。待识别芯片可以是待微控制单元进行类型识别的模拟前端(Analog Front End,AFE)芯片。示例性的,微控制单元可以是电池管理系统(Battery Management System,BMS)或者其他管理、处理系统中的微控制单元。
[0054] 微控制单元包括n个类型不同的转换单元,转换单元用于与待识别芯片进行连接,微控制单元可以基于不同类型的转换单元与不同类型的待识别芯片实现通讯。其中,一种类型的转换单元可以是一种类型的模拟前端芯片的转换芯片,即一种类型的模拟前端芯片与一种类型的转换单元是一一对应的关系,而一转换单元可以是一转换芯片,转换芯片可以起到衔接、调整微控制单元与模拟前端芯片之间通讯协议的作用。例如,A类型的模拟前端芯片与A类型的转换芯片一一对应,微控制单元可以基于A类型的转换芯片与A类型的模拟前端芯片实现通讯,其他类型的模拟前端芯片与其他类型的转换芯片一一对应,微控制单元可以基于其他类型的转换芯片与其他类型的模拟前端芯片实现通讯。
[0055] 下面以一储能系统进行示例性说明。储能系统包括电池管理系统和多个电池组。其中,电池管理系统包括微控制单元和多个模拟前端芯片,各模拟前端芯片分别连接一电池组,各模拟前端芯片分别用于采集所连接电池组的状态信息,微控制单元用于接收各电池组的状态信息。其中,各模拟前端芯片的类型可以均为A类型,也可以均为其他类型。
[0056] 相关技术中,参考图1,如果各模拟前端芯片的类型均为A类型,相应的微控制单元仅能够基于A类型转换单元与A类型的模拟前端芯片实现通讯,参考图2,如果各模拟前端芯片的类型均为其他类型,相应的微控制单元仅能够基于其他类型转换单元与其他类型的模拟前端芯片实现通讯,这使得多种类型的模拟前端芯片需要对应的多种类型的微控制单元实现通讯,在微控制单元方面硬件成本较高。
[0057] 有鉴于此,本申请实施例中,对于一种类型的微控制单元而言,在各模拟前端芯片的类型均为A类型的情况下,经过该微控制单元对模拟前端芯片的类型的识别,参考图3,该微控制单元能够基于A类型转换单元与A类型的模拟前端芯片实现通讯,而在各模拟前端芯片的类型均为其他类型的情况下,经过该微控制单元对模拟前端芯片的类型的识别,参考图4,该微控制单元还能够基于其他类型转换单元与其他类型的模拟前端芯片实现通讯,如此,本申请实施例中微控制单元和模拟前端芯片的通讯更灵活,并且多种类型的模拟前端芯片只需要一种通用类型的微控制单元即可实现通讯,于微控制单元方面降低了硬件成本。
[0058] 其中,所述多个模拟前端芯片按照既定顺序顺次连接,仅需其中的一个模拟前端芯片与微控制单元之间进行通讯即可。模拟前端芯片与转换芯片之间的通讯信号可以是菊花链信号。
[0059] 针对微控制单元如何对模拟前端芯片的类型进行识别,本申请实施例提供芯片的识别方法。本申请实施例提供的芯片的识别方法,可以是微控制单元每上电一次便对待识别芯片进行一次类型的识别。
[0060] 在一个实施例中,如图5所示,提供了一种芯片的识别方法,以该方法应用于图3或图4所示意的微控制单元为例进行说明,图3或图4所示意的微控制单元中,n=2,即微控制单元板上只设置有A类型转换单元和一其他类型转换单元该两个转换单元,芯片的识别方法包括以下步骤502~506:
[0061] 步骤502,在未对待识别芯片进行配置的情况下,控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果。
[0062] 其中,待识别芯片可以是待进行类型识别的模拟前端芯片。在待识别芯片初次上电时,默认没有进行相关配置,也未进行类型的识别。预设顺序可以基于实际需要情况确定。待识别芯片与n个转换单元中的其中一个转换单元的通讯,作为一次通讯。
[0063] 示例性的,微控制单元控制第1至第n个转换单元依次的与待识别芯片进行通讯,并对应检测每次通讯是否通讯成功。步骤504,在第i个转换单元与待识别芯片通讯成功的情况下,确定待识别芯片的类型为第i个转换单元的类型。
[0064] 具体的,若第i个转换单元与待识别芯片通讯成功,则说明第i个转换单元的类型与待识别芯片的类型相同,因此两者能够相互匹配,从而通讯成功。例如,第i个转换单元的类型与待识别芯片的类型相同可以是:第i个转换单元和待识别芯片由同一厂家生产。
[0065] 示例性的,微控制单元在检测到第i个转换单元与待识别芯片通讯成功的情况下,确定待识别芯片的类型为第i个转换单元的类型,并且,确定待识别芯片的类型为第i个转换单元的类型之后,由于待识别芯片的类型已经确定,微控制单元不会再控制第i+1至第n个转换单元依次的与待识别芯片进行通讯。
[0066] 步骤506,在n个转换单元分别与待识别芯片均未通讯成功的情况下,再次执行控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤,其中,n≥i≥1,n为大于或等于2的正整数。
[0067] 具体的,若微控制单元检测到n个转换单元分别与待识别芯片均未通讯成功,说明在第1至第n个转换单元依次的与待识别芯片进行通讯的过程中,可能出现了暂时的通讯错误、或者转换单元与待识别芯片之间的短暂连接故障等问题。此种情况下,微控制单元可再次控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果,以保证对待识别芯片的类型的可靠、有效识别。
[0068] 本实施例对待识别芯片的类型的可靠、有效识别,能够支持微控制单元与待识别芯片之间实现通讯。微控制单元与所识别到的芯片之间实现通讯,使得微控制单元和芯片的通讯更灵活,并且多种类型的芯片只需要一种通用类型的微控制单元即可实现通讯,于微控制单元方面降低了硬件成本。
[0069] 在一个实施例中,芯片的识别方法还包括:在重复执行控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤的次数大于预设值的情况下,确定待识别芯片的类型为预设类型。
[0070] 其中,预设值可以基于实际需要情况设定。示例性的,预设值为3次。
[0071] 具体的,若微控制单元重复很多次执行控制n个转换单元按照预设顺序依次与待识别芯片进行通讯并对应检测每次通讯的通讯结果的步骤之后,仍然检测到n个转换单元分别与待识别芯片均未通讯成功,说明在第1至第n个转换单元依次的与待识别芯片进行通讯的过程中,可能出现了较长时间的通讯错误、或者转换单元与待识别芯片之间的较长时间的连接故障、或者待识别芯片的确无法与任一转换单元相匹配等问题。此种情况下,微控制单元可直接将待识别芯片的类型确定为一预设类型,以作区分,预设类型可理解为一预设的默认值。
[0072] 在一个实施例中,在步骤504中的确定待识别芯片的类型为第i个转换单元的类型之后,芯片的识别方法还包括:对待识别芯片的类型进行存储,并将待识别芯片的识别标识的状态配置为第一状态;以及,确定待识别芯片的类型为预设类型之后,芯片的识别方法还包括:将待识别芯片的识别标识配置为第二状态,其中,第二状态与第一状态不同。
[0073] 其中,微控制单元还可包括存储单元。存储单元例如是电存储器。微控制单元中可以配置有待识别芯片的识别标识。识别标识的状态可以表征是否有识别到待识别芯片的类型。识别标识的状态可以包括第一状态和第二状态。示例性的,第一状态可以表征已经识别到类型,第二状态可以表征尚未识别到类型。示例性的,第一状态可以采用二进制数“1”表示,相应的第二状态可以采用“0”表示。
[0074] 具体的,微控制单元可以将确定到的待识别芯片的类型存储于存储单元中,从而在芯片下次上电后,微控制单元可不必对待识别芯片进行类型识别,而是直接从存储单元中读取类型即可,如此可以减少类型识别次数。
[0075] 在一个实施例中,将识别标识的状态配置为第二状态之后,芯片的识别方法还包括:于预设时间之后再次执行控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤。
[0076] 其中,预设时间可以基于实际需要情况设定。示例性的,预设时间为5秒。
[0077] 具体的,将识别标识的状态配置为第二状态,说明尚未识别到待识别芯片的类型。此种情况下,微控制单元可以于预设时间之后再次控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果,以保证对待识别芯片的类型的可靠、有效识别。
[0078] 在一个实施例中,微控制单元还包括存储单元,芯片的识别方法还包括:在对待识别芯片进行配置的情况下,根据存储单元中存储的待识别芯片的类型值确定为待识别芯片的类型;根据待识别芯片的类型确定目标转换单元;控制目标转换单元与待识别芯片进行通讯,并获取通讯结果;在通讯成功的情况下,对待识别芯片的类型进行存储,并将待识别芯片的识别标识配置为第一状态;在通讯不成功的情况下,再次执行控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果的步骤。
[0079] 具体的,在对待识别芯片进行配置的情况下,存储单元中存储有上次类型识别成功时存储的别芯片的类型值。此种情况下,微控制单元可不必对待识别芯片进行类型识别,而是直接从存储单元中读取类型值确定为待识别芯片的类型即可。微控制单元根据待识别芯片的类型确定与待识别芯片的类型相匹配的转换单元,即目标转换单元。
[0080] 微控制单元控制目标转换单元与待识别芯片进行通讯检测,若通讯成功,则说明当前的待识别芯片的类型相较于上次的待识别芯片的类型未被更换,此种情况下继续将当前的类型存储于存储单元中即可,若通讯不成功,则说明当前待识别芯片的类型相较于上次的待识别芯片的类型已被更换,此种情况下微控制单元对待识别芯片的类型进行识别,即控制n个转换单元按照预设顺序依次与待识别芯片进行通讯,并对应检测每次通讯的通讯结果,以对待识别芯片的类型进行识别。
[0081] 在一个实施例中,步骤502中的控制芯片按照预设顺序依次与n个转换单元通讯,包括:按照预设顺序,基于第i个转换单元对待识别芯片进行初始化;控制第i个转换单元与待识别芯片进行通讯。
[0082] 具体的,微控制单元按照预设顺序,基于第i个转换单元对待识别芯片进行第i种类型的初始化,初始化之后,控制第i个转换单元与待识别芯片进行通讯,并对应检测通讯结果。其中,初始化可以包括芯片唤醒、SPI(串行外设接口总线)模式设置、相关寄存器配置等。
[0083] 在一个实施例中,芯片的识别方法还包括:在第i个转换单元与待识别芯片之间正向通讯成功一次和/或反向通讯成功一次的情况下,确定第i个转换单元与待识别芯片通讯成功;其中,正向通讯为第i个转换单元向待识别芯片通讯,反向通讯为待识别芯片向第i个转换单元通讯。
[0084] 在一个实施例中,芯片的识别方法还包括:经过预设数目个预设时间之后,在n个转换单元分别与待识别芯片均未通讯成功的情况下,接收上位机发送的芯片类型;判断上位机发送的芯片类型是否与n个转换单元中其中一个转换单元的类型相匹配;若匹配,则确定待识别芯片的类型为上位机发送的芯片类型;将上位机发送的芯片类型存储于微控制单元的存储单元中,并将待识别芯片的识别标识的状态配置为第一状态。
[0085] 具体的,在微控制单元识别不到待识别芯片的类型的情况下,微控制单元能够接收上位机下发的芯片类型;微控制单元判断上位机下发的芯片类型是否与n个转换单元中其中一个转换单元的类型相匹配,若是有与其中一个转换单元的类型相匹配,说明上位机下发的芯片类型无误,则微控制单元确定待识别芯片的类型为上位机发送的芯片类型,并将上位机发送的芯片类型存储于微控制单元的存储单元中,以及将待识别芯片的识别标识的状态配置为第一状态,从而表示待识别芯片的类型已经确定。
[0086] 本实施例,在微控制单元识别不到待识别芯片的类型的情况下,利用上位机直接配置待识别芯片的类型,从而提高了芯片识别的容错率,进而提高了微控制单元的芯片识别容错率。此外,若在微控制单元未断电的情况下且识别标识的状态已经为第一状态,更换待识别芯片的类型,这时如果微控制单元不重启,将无法进行类型的识别,此种情况下也可以利用上位机直接配置待识别芯片的类型。
[0087] 下面结合图3、图4和图6,示例性的对本申请实施例提供的芯片的识别方法,做进一步说明,芯片的识别方法由微控制单元执行,芯片的识别方法包括:
[0088] 步骤601,开始。
[0089] 步骤602,读取存储单元中存储的类型值。
[0090] 其中,待识别芯片上电读取存储单元中存储的类型值。
[0091] 步骤603,判断存储单元中存储的类型值是否为0。
[0092] 其中,是0表示待识别芯片的类型还未做配置。在芯片初次上电时,默认没有进行相关配置,也未进行类型识别,即从存储单元里获取的类型值为0,此时执行对待识别芯片的类型识别。
[0093] 步骤604,若类型值为0,则基于A类型转换单元对待识别芯片进行初始化。
[0094] 步骤605,控制A类型转换单元与待识别芯片进行通讯。
[0095] 步骤606,判断正向芯片数与反向芯片数之和是否大于0。
[0096] 其中,正向跟待识别芯片通讯,若通讯成功则说明待识别芯片跟转换单元能够匹配,正向芯片数加1,但可能正向通链路异常,所以会反向通讯一次,原理同正向。
[0097] 步骤607,若正向芯片数与反向芯片数之和大于0,确定待识别芯片的类型为A类型转换单元的类型。
[0098] 步骤608,将待识别芯片的类型存储于存储单元中。
[0099] 步骤609,将识别标识的状态配置为第一状态。
[0100] 步骤610,若正向芯片数与反向芯片数之和不大于0,则基于其他类型转换单元对待识别芯片进行初始化。
[0101] 步骤611,控制其他类型转换单元与待识别芯片进行通讯。
[0102] 步骤612,判断正向芯片数与反向芯片数之和是否大于0。
[0103] 步骤613,若正向芯片数与反向芯片数之和大于0,确定待识别芯片的类型为其他类型转换单元的类型。
[0104] 步骤614,将待识别芯片的类型存储于存储单元中。
[0105] 步骤615,将识别标识的状态配置为第一状态。
[0106] 步骤616,若正向芯片数与反向芯片数之和不大于0,则判断重复执行次数是否大于3。
[0107] 步骤617,若不大于3,则执行步骤604。
[0108] 步骤618,若大于3,则将待识别芯片的类型确定为预设类型。
[0109] 其中,预设类型无需存储至存储单元。
[0110] 步骤619,将识别标识的状态配置为第二状态。
[0111] 步骤620,判断识别标识的状态是否为第一状态。
[0112] 步骤621,若识别标识的状态为第一状态,则结束。
[0113] 步骤622,若识别标识的状态为第二状态,则于5s之后执行步骤604。
[0114] 步骤623,若类型值不为0,则确定存储的类型值为待识别芯片的类型。
[0115] 步骤624,根据待识别芯片的类型确定目标转换单元。
[0116] 步骤625,基于目标转换单元对待识别芯片进行初始化。
[0117] 步骤626,控制目标转换单元与待识别芯片进行通讯。
[0118] 步骤627,判断正向芯片数与反向芯片数之和是否大于0。
[0119] 步骤628,若正向芯片数与反向芯片数之和大于0,将识别标识的状态配置为第一状态。
[0120] 步骤629,若正向芯片数与反向芯片数之和不大于0,则执行步骤604。
[0121] 应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0122] 基于同样的发明构思,本申请实施例还提供了用于实现上述所涉及的芯片的识别方法的微控制单元。
[0123] 在一个实施例中,如图7所示,微控制单元包括:处理器、存储器、存储单元和n个类型不同的转换单元;其中,转换单元用于与待识别芯片进行连接,存储单元用于存储待识别芯片的类型值,存储器存储有计算机程序,处理器执行计算机程序时实现上述各方法实施例中的步骤。其中,待识别芯片可以是待进行类型识别的模拟前端芯片。
[0124] 本申请实施例中,一微控制单元能够和n种类型的转换单元对应的n种类型的待识别芯片中的任一种类型的待识别芯片实现通讯,相较于相关技术中一微控制单元只能和一既定类型的AFE芯片实现通讯而言,本申请实施例中微控制单元和待识别芯片的通讯更灵活,并且相较于相关技术中多种类型的AFE芯片需要对应的多种类型的微控制单元实现通讯而言,本申请实施例中n种类型的转换单元对应的n种类型的待识别芯片只需一种类型的微控制单元即可实现通讯,于微控制单元方面降低了硬件成本。
[0125] 基于同样的发明构思,本申请实施例还提供了用于实现上述所涉及的芯片的识别方法的电池管理系统。
[0126] 在一个实施例中,电池管理单元包括微控制单元和模拟前端芯片;其中,微控制单元包括存储单元和n个类型不同的转换单元;转换单元用于与模拟前端芯片进行连接;微控制单元用于执行上述所涉及的芯片的识别方法,以对模拟前端芯片的类型进行识别;存储单元用于存储模拟前端芯片的类型值。
[0127] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0128] 在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0129] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑Only Memory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算数据处理逻辑器等,不限于此。
[0130] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0131] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
QQ群二维码
意见反馈