本发明涉及移动电源,尤其涉及一种用于移动电源外部led灯数量的自动识别方法。
背景技术:
1、移动电源外广播电量的方式主要通过led灯亮灭的方式实现,现在主流的led灯数量为3-5颗,但是不同的led灯数量对外广播的策略不同,例如在电池电量为60%时,3颗led灯的广播策略下,需要点亮2颗led灯,5颗led灯的广播策略下,需要点亮3颗led灯。这就要求在使用led广播电量之前,广播电量的模块需要事先知道外部led灯的数量。如何告知广播电量的模块外部led灯的数量,目前主流的方案是通过写入的方式,即在设计移动电源之前,就需要事先写入led灯数量相关的数据到广播电量的模块。这一方面增加了移动电源的应用的步骤,另一方面也限制了不同led灯数量的移动电源应用之间,相互转换的便捷性。因此,研发一种用于移动电源外部led灯数量的自动识别方法,成为本领域技术人员亟待解决的问题。
技术实现思路
1、本发明是为了解决上述不足,提供了一种用于移动电源外部led灯数量的自动识别方法,可以实现移动电源应用中,外部led灯数量的自动识别,可以有效节省移动电源在设计中,对外部led灯的配置步骤,实现不同led灯数量的移动电源应用之间可以相互转换。
2、本发明的上述目的通过以下的技术方案来实现:一种用于移动电源外部led灯数量的自动识别方法,所述方法是在使用led灯进行电量广播之前,应用“用于移动电源外部led灯数量的自动识别模块”进行led灯数量的检测,检测的方法是:使用三态门模块,尝试驱动需要检测是否存在的led灯,使用电流检测模块,来检测驱动路径上是否存在led灯。
3、所述用于移动电源外部led灯数量的自动识别模块包括状态机模块、三态门模块和电流检测模块,其中状态机模块的跳转逻辑受到电流检测模块受到的信号影响,三态门模块的驱动逻辑受到状态机模块影响;
4、所述三态门模块(tsg),其拥有两个输入端,一个输入输出端,其中两个输入端分别为en和tx,与状态机模块连接;一个输入输出端:io_pin,与电流检测模块连接;
5、当en为1时,三态门模块的输入输出端io_pin配置为输出端口,输出的电平跟随tx。
6、当en为0时,三态门模块的输入输出端io_pin配置为输入端口,对外表现为高阻态。
7、所述电流检测模块拥有两个检测输入引脚,一个检测输出引脚,当两个检测输入引脚之间的电流大于阈值时,检测输出引脚输出为1,否则输出为0;所述电流检测模块的阈值是应用中led灯亮灯的最小电流。
8、本发明的技术方案中,所述状态机模块为1个,所述三态门模块共4个,分别为tsg1,tsg2,tsg3,tsg4。这些三态门模块的输入端口均连接至状态机模块,并被状态机模块控制;所述电流检测模块为4个,分别位于4个三态门模块的输入输出端,用于检测三态门模块的输入输出端口的电流大小,当其大于阈值时,电流检测模块输出为1,否则输出为0,这些电流检测模块的监测结果会输出到状态机模块,其中阈值指的是应用中led的最低亮灯电流。所述电流检测模块位于三态门模块的输入输出端与应用led的引脚之间,应用led是移动电源用于展示自身电量状态的led。所述应用led拥有两个引脚,并全部连接在同一芯片上,所述芯片是应用所述一种移动电源的外部led灯数量自动识别模块制成的芯片。
9、所述状态机模块会控制进行led灯数量的检测,所述状态机模块共4个状态,分别为:开始检测,检测led4是否存在,检测led5是否存在,检测完成。系统开机的默认状态是开始检测,然后会自动进入状态,检测led4是否存在。检测led4是否存在状态下,如果检测到led4不存在,则跳转到检测完成,检测结果为led应用方式为三颗led灯,否则跳转到检测led5是否存在。检测led5是否存在状态下,如果检测到led5不存在,则跳转到检测完成,检测结果为led应用方式为四颗led灯,否则跳转到检测完成,检测结果为led应用方式为五颗led灯。
10、检测led4是否存在的方式是去配置芯片连接led4的引脚,尝试点亮led4,同时配置与led4无关的引脚。配置方法是,配置与led4相关的引脚对应的三态门,配置三态门的输入输出端口为输出状态,led4会通过电流检测模块连接两个三态门,两个三态门根据led4的连接方向分别驱动高电平与低电平。与led4无关的三态门则配置为输入端口,对外显示高阻态。
11、检测led5是否存在的方式与检测led4是否存在的方式原理相同,即配置芯片连接led5的引脚,尝试点亮led5,同时配置与led5无关的引脚。配置方法是,配置与led5相关的引脚对应的三态门,配置三态门的输入输出端口为输出状态,led5会通过电流检测模块连接两个三态门,两个三态门根据led5的连接方向分别驱动高电平与低电平。与led5无关的三态门的输入输出端口则配置为输入端口,对外显示高阻态。
12、本发明与现有技术相比的优点是:本发明的方法可以实现移动电源应用中,3、4、5颗电量广播led的自动识别,可以有效节省移动电源在设计中,对外部led灯的配置步骤,实现不同led灯数量的移动电源应用之间可以相互转换。因此,本发明简单可行,可有效节省时间成本和设备使用成本。
1.一种用于移动电源外部led灯数量的自动识别方法,其特征在于:所述方法是在使用led灯进行电量广播之前,应用“用于移动电源外部led灯数量的自动识别模块”进行led灯数量的检测,检测的方法是:使用三态门模块,尝试驱动需要检测是否存在的led灯,使用电流检测模块,来检测驱动路径上是否存在led灯。
2.根据权利要求1所述的一种用于移动电源外部led灯数量的自动识别方法,其特征在于:所述用于移动电源外部led灯数量的自动识别模块包括状态机模块、三态门模块和电流检测模块,其中状态机模块的跳转逻辑受到电流检测模块受到的信号影响,三态门模块的驱动逻辑受到状态机模块影响;
3.根据权利要求2所述的一种用于移动电源外部led灯数量的自动识别方法,其特征在于:所述所述状态机模块为1个。
4.根据权利要求2所述的一种用于移动电源外部led灯数量的自动识别方法,其特征在于:所述三态门模块为4个,分别为tsg1,tsg2,tsg3,tsg4,三态门模块的输入端口均连接状态机模块,并被状态机模块控制。
5.根据权利要求2所述的一种用于移动电源外部led灯数量的自动识别方法,其特征在于:所述电流检测模块为4个,分别对应连接4个三态门模块的输入输出端,用于检测三态门模块的输入输出端口的电流大小,当其大于阈值时,电流检测模块输出为1,否则输出为0,这些电流检测模块的监测结果会输出到状态机模块。
6.根据权利要求2所述的一种用于移动电源外部led灯数量的自动识别方法,其特征在于:所述状态机模块为一个。
7.根据权利要求2所述的一种用于移动电源外部led灯数量的自动识别方法,其特征在于:所述电流检测模块位于三态门模块的输入输出端与应用led的引脚之间,应用led是移动电源用于展示自身电量状态的led。
8.根据权利要求2所述的一种用于移动电源外部led灯数量的自动识别方法,其特征在于:所述应用led拥有两个引脚,并全部连接在同一芯片上,所述芯片是应用所述一种移动电源的外部led灯数量自动识别模块制成的芯片。