[0001]
本公开涉及终端设备领域,尤其涉及一种升降摄像头控制方法及带升降摄像头的终端、终端设备。
背景技术:[0002]
升降摄像头是全面屏手机中的主流,升降摄像头是指在手机上边框处设计的可升降式的摄像头。通常,在手机上边框开设通孔,在需要使用时摄像头经过该通孔从手机壳体内升出,在不需使用时,摄像头隐藏在手机壳体内。
[0003]
该摄像头通过步进电机控制上下运动,在步进电机转动过程中,需要实时检测摄像头的位置,当摄像头升降到位,到达运动行程的两个端点时,停止步进电机转动。目前,摄像头是否升降到位主要通过磁铁和霍尔传感器来检测,在摄像头运动行程的两个端点布置两个磁铁,通过在摄像头上绑定霍尔传感器来实现位置检测。
[0004]
这种方式检测摄像头的位置存在如下问题:磁铁体积大,在霍尔传感器经过该磁铁附近的一段行程内的检测结果相同,磁铁会受到外部磁场干扰,磁铁存在消磁风险,以上三个原因造成位置检测不准确;磁铁和霍尔传感器会占用手机内部较大空间,不利于手机的轻薄化设计。
技术实现要素:[0005]
本公开提供一种升降摄像头控制方法及带升降摄像头的终端、终端设备,能够提高位置检测精度,并减小占用空间。
[0006]
一方面,提供一种带升降摄像头的终端,所述带升降摄像头的终端,包括:
[0007]
用于带动升降摄像头升降的步进电机,所述步进电机内设置有至少2相线圈;
[0008]
用于驱动所述步进电机工作的驱动电路,所述驱动电路具有分别向所述至少2相线圈发送驱动信号的至少2个驱动口;
[0009]
获取模块,被配置为在所述步进电机工作过程中,通过所述至少2个驱动口获取所述步进电机中各相线圈的电信号;
[0010]
控制模块,被配置为基于获取到的所述各相线圈的电信号的相位差,确定所述升降摄像头的位置,所述各相线圈的电信号的相位用于反映所述步进电机的当前状态,所述当前状态包括转动状态和停转状态。
[0011]
在本公开实施例中,通过各相线圈的电信号的相位差反映出步进电机是转动状态还是停转状态,当步进电机处于转动状态时,说明步进电机带动的升降摄像头位于行程的中部,当步进电机处于停转状态时,说明步进电机带动的升降摄像头移动到行程的一端,因而该方案实现了通过获取步进电机的信号,来实现对于升降摄像头的位置检测,且该方案无需设置磁铁,占用空间少,有利于终端的轻薄化设计,同时位置检测精度高。
[0012]
在本公开实施例的一种实现方式中,所述获取模块包括:
[0013]
至少2个模数转换通道,每个所述模数转换通道分别连接一个所述驱动口。
[0014]
在该实现方式中,通过模数转换通道来获取电信号,得到的电信号为数字信号,方便后续各相线圈电信号的相位比较。
[0015]
在本公开实施例的一种实现方式中,所述控制模块,被配置为在所述各相线圈的电信号的相位差为0时,确定所述升降摄像头位于所述升降摄像头行程的一端;
[0016]
在所述各相线圈的电信号的相位存在预定相位差时,确定所述升降摄像头位于所述升降摄像头行程的中部,所述预定相位差不等于0。
[0017]
在该实现方式中,由于步进电机在正常运转时,驱动电路提供给各相线圈的驱动信号存在预定相位差,因此在检测到各相线圈的电信号的相位存在预定相位差时,可以确定步进电机在正常运转,升降摄像头位于升降摄像头行程的中部。而在驱动电路控制步进电机停转时,需要驱动电路给各相线圈提供相位差为0的驱动信号;而如果步进电机升降摄像头运动到行程的端点阻止了步进电机运动,导致的步进电机停转,此时驱动电路提供给各相线圈的驱动信号仍存在预定相位差,但由于步进电机停转,此时磁场反作用于各相线圈的驱动信号,导致各相线圈的电信号相位差为0,因此在各相线圈的电信号的相位差为0时,确定升降摄像头位于升降摄像头行程的一端。基于以上原理,可以根据各相线圈的电信号的相位差反映出电机所处的状态,进而能够确定升降摄像头的位置。
[0018]
在本公开实施例的一种实现方式中,所述控制模块,被配置为在所述各相线圈的电信号的相位差为0时,确定已发送给所述步进电机的方向信号;
[0019]
当所述方向信号为第一信号时,确定所述升降摄像头处于行程的第一端;
[0020]
当所述方向信号为第二信号时,确定所述升降摄像头处于行程的第二端。
[0021]
在该实现方式中,除了可以判断升降摄像头处于行程的端部外,还可以结合步进电机转动的方向,确定升降摄像头处于行程的哪一端,为后续对于升降摄像头的控制提供方便。
[0022]
在本公开实施例的一种实现方式中,所述控制模块还被配置为:
[0023]
在所述升降摄像头处于行程的第一端时,控制所述升降摄像头工作,所述第一端为所述升降摄像头伸出终端后达到的最远端;
[0024]
在所述升降摄像头不处于行程的第一端时,控制所述升降摄像头停止工作。
[0025]
在该实现方式中,可以根据升降摄像头的准确位置来控制其开关动作,保证其升高到位时工作,在下降或者下降到位时停止工作。由于升降摄像头在升降过程中拍摄画面质量无法保证,且需要耗费电能,因此按照以上方式控制,能够在保证拍摄质量的同时节省电能。
[0026]
在本公开实施例的一种实现方式中,所述控制模块,被配置为在所述升降摄像头位于所述升降摄像头行程的一端时,控制所述步进电机停止工作;
[0027]
在所述升降摄像头位于所述升降摄像头行程的中部时,控制所述步进电机继续工作。
[0028]
在该实现方式中,在步进电机的工作过程中,根据升降摄像头的位置来控制步进电机继续工作或者停止工作,可以避免在步进电机处于停转状态下,仍然继续工作,造成的电机损坏。
[0029]
另一方面,提供一种升降摄像头控制方法,所述升降摄像头控制方法用于控制如前所述的终端中的升降摄像头,所述升降摄像头控制方法包括:
[0030]
在所述步进电机工作过程中,通过所述至少2个驱动口获取所述步进电机中各相线圈的电信号;
[0031]
基于获取到的所述各相线圈的电信号的相位差,确定所述升降摄像头的位置,所述各相线圈的电信号的相位用于反映所述步进电机的当前状态,所述当前状态包括转动状态和停转状态。
[0032]
在本公开实施例的一种实现方式中,所述基于获取到的所述各相线圈的电信号的相位差,确定所述升降摄像头的位置,包括:
[0033]
在所述各相线圈的电信号的相位差为0时,确定所述升降摄像头位于所述升降摄像头行程的一端;
[0034]
在所述各相线圈的电信号的相位存在预定相位差时,确定所述升降摄像头位于所述升降摄像头行程的中部,所述预定相位差不等于0。
[0035]
在本公开实施例的一种实现方式中,所述方法还包括:
[0036]
在所述各相线圈的电信号的相位差为0时,确定已发送给所述步进电机的方向信号;
[0037]
当所述方向信号为第一信号时,确定所述升降摄像头处于行程的第一端;
[0038]
当所述方向信号为第二信号时,确定所述升降摄像头处于行程的第二端。
[0039]
在本公开实施例的一种实现方式中,所述方法还包括:
[0040]
在所述升降摄像头处于行程的第一端时,控制所述升降摄像头工作,所述第一端为所述升降摄像头伸出终端后达到的最远端;
[0041]
在所述升降摄像头不处于行程的第一端时,控制所述升降摄像头停止工作。
[0042]
在本公开实施例的一种实现方式中,所述方法还包括:
[0043]
在所述升降摄像头位于所述升降摄像头行程的一端时,控制所述步进电机停止工作;
[0044]
在所述升降摄像头位于所述升降摄像头行程的中部时,控制所述步进电机继续工作。
[0045]
另一方面,提供一种终端设备,所述终端设备包括:
[0046]
处理器;
[0047]
用于存储处理器可执行指令的存储器;
[0048]
其中,所述处理器被配置为执行如前任一项所述的升降摄像头控制方法。
[0049]
另一方面,提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现如前任一项所述的升降摄像头控制方法。
附图说明
[0050]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0051]
图1示出了步进电机的结构示意图;
[0052]
图2示出了步进电机驱动电路的电路图;
[0053]
图3示出了本公开实施例提供的一种带升降摄像头的终端的结构示意图;
[0054]
图4示出了本公开实施例提供的电信号相位示意图;
[0055]
图5示出了本公开实施例提供的一种升降摄像头控制方法的流程图;
[0056]
图6示出了本公开实施例提供的另一种升降摄像头控制方法的流程图;
[0057]
图7是根据一示例性实施例示出的一种终端设备的框图。
具体实施方式
[0058]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0059]
为了便于理解,下面先结合图1和图2对步进电机的工作原理进行简单说明。
[0060]
图1示出了步进电机的结构示意图。参见图1,步进电机包括定子10和设置在定子10内部的转子20。如图1所示,定子10为一圆筒结构,定子10的内壁上均匀间隔布置有多对磁极(也即绕线柱)a-a’、b-b’,每对磁极上绕设有线圈,磁极a-a’上绕的线圈组成a相线圈,磁极b-b’上绕的线圈组成b相线圈。转子20上也设置有齿21,齿21的数量与磁极的数量不同,如图磁极的数量为4,而齿的数量为6。由于齿21的数量与磁极的数量不同,所以齿21和磁极之间存在齿错位的情况。若以a相线圈的磁极和转子的齿对齐,如图1,那么b相线圈的磁极就会和转子的齿相错。此时,若给b相通电,b相线圈产生定子磁场,其磁力线穿越b相线圈的磁极,并按磁阻最小的路径闭合,这就使转子受到反应转矩(磁阻转矩)的作用而转动,直到b相线圈的磁极与转子的齿对齐。接着停止对b相线圈通电,再次对a相线圈通电,同理受反应转矩的作用,转子再次转动。这样重复,可以使得转子持续转动。而通过控制通电的先后顺序,先a后b和先b后a,可以控制转子转动的方向。
[0061]
需要说明的是,这里是以2相线圈步进电机为例进行说明的,也即只包括a相和b相线圈的步进电机。而步进电机中还可以设置更多线圈如3相、4相、8相等,其原理相同,均适用于本申请提供的方案。
[0062]
图2示出了步进电机驱动电路的电路图。参见图2,步进电机驱动电路包括:驱动电路102和控制模块103。
[0063]
该控制模块103用于向驱动电路102提供方向信号和脉冲宽度调制信号。驱动电路102用于接收控制模块103提供的方向信号和脉冲宽度调制信号,并基于方向信号和脉冲宽度调制信号控制步进电机101工作。
[0064]
示例性地,驱动电路102基于方向信号确定步进电机101中各相线圈的加电顺序;例如正转时,先a相通电再b相通电,反转时,b相通电再a相通电等。驱动电路102基于脉冲宽度调制信号确定给每相线圈加电的时长,也即输出给各相线圈的脉冲信号的宽度,该脉冲宽度决定步进相机的转速。这里,驱动电路102施加给各相线圈的脉冲信号存在相位差,从而保证各相线圈是依次加电的。示例性地,驱动电路102具有分别向a相、b相线圈发送驱动信号的2个驱动口,从而实现对a相、b相线圈的控制。
[0065]
示例性地,控制模块103还可以向驱动电路102提供其他控制信号以实现更多功能,例如脱机信号,用来控制步进电机停止工作。
[0066]
示例性地,控制模块103可以为微控制器(micro controller)。
[0067]
示例性地,该驱动电路102可以包括脉冲产生子电路、开关控制子电路等结构,从
而实现前述驱动电路102的功能。
[0068]
图3示出了本公开实施例提供的一种带升降摄像头的终端的结构示意图。参见图3,该带升降摄像头的终端,包括:步进电机101、驱动电路102、控制模块103和获取模块104。
[0069]
步进电机101用于带动升降摄像头升降,步进电机101内设置有至少2相线圈111;
[0070]
驱动电路102用于驱动步进电机101工作,驱动电路102具有分别向至少2相线圈发送驱动信号的至少2个驱动口121;
[0071]
获取模块104,被配置为在步进电机101工作过程中,通过至少2个驱动口获取步进电机101中各相线圈的电信号;
[0072]
控制模块103,被配置为基于获取到的各相线圈的电信号的相位差,确定升降摄像头的位置,各相线圈的电信号的相位用于反映步进电机101的当前状态,当前状态包括转动状态和停转状态。
[0073]
在本公开实施例中,通过各相线圈的电信号的相位差反映出步进电机是转动状态还是停转状态,当步进电机处于转动状态时,说明步进电机带动的升降摄像头位于行程的中部,当步进电机处于停转状态时,说明步进电机带动的升降摄像头移动到行程的一端,因而该方案实现了通过获取步进电机的信号,来实现对于升降摄像头的位置检测,且该方案无需设置磁铁,占用空间少,有利于终端的轻薄化设计,同时位置检测精度高。
[0074]
在本公开实施例的一种实现方式中,获取模块104可以包括:
[0075]
至少2个模数转换通道,每个模数转换通道分别连接一个驱动口(也即驱动接口)。
[0076]
在该实现方式中,通过模数转换通道来获取电信号,得到的电信号为数字信号,方便后续各相线圈电信号的相位比较。
[0077]
示例性地,这至少2个模数转换通道可以为同一个模数转换器上的模数转换通道,采用一个模数转换器来采集各相线圈的电信号,结构简单,实现方便。
[0078]
例如,步进电机101为ab两相线圈的步进电机,驱动电路102则通过ab两个驱动口驱动步进电机101工作。获取模块104则通过2个模数转换(adc)通道分别获取a相线圈的电信号和b相线圈的电信号。
[0079]
示例性地,2个模数转换通道分别连接2个驱动口,也即连接图1中的a相线圈和b相线圈,以采集电信号。
[0080]
另外,模数转换通道采集信号是周期性进行的,且采集频率高,能够在升降摄像头运动到位时,及时采集到信号给控制模块,以确定出升降摄像头的位置。
[0081]
在本公开实施例的一种实现方式中,控制模块103,被配置为在各相线圈的电信号的相位差为0时,确定升降摄像头位于升降摄像头行程的一端;
[0082]
在各相线圈的电信号的相位存在预定相位差时,确定升降摄像头位于升降摄像头行程的中部,预定相位差不等于0。
[0083]
在该实现方式中,由于步进电机101在正常运转时,驱动电路102提供给各相线圈的驱动信号存在预定相位差,因此在各相线圈的电信号的相位存在预定相位差时,可以确定步进电机101在正常运转,升降摄像头位于升降摄像头行程的中部。而在驱动电路控制步进电机101停转时,需要驱动电路102给各相线圈提供相位差为0的驱动信号;而如果步进电机101升降摄像头运动到行程的端点阻止了步进电机101运动,导致的步进电机101停转,此时驱动电路102提供给各相线圈的驱动信号仍存在预定相位差,但由于步进电机101停转,
此时磁场反作用于各相线圈的驱动信号,导致各相线圈的电信号相位差为0,因此在各相线圈的电信号的相位差为0时,确定升降摄像头位于升降摄像头行程的一端。基于以上原理,可以根据各相线圈的电信号的相位差反映出电机所处的状态,进而能够确定升降摄像头的位置。
[0084]
进一步地,在各相线圈的电信号的相位存在非预定相位差时,控制模块103可以控制步进电机101停止工作。这种情况下,可能步进电机出现故障,需要停机重启,甚至维修。
[0085]
这里,预定相位差是基于步进电机本身,驱动电路102在控制步进电机工作时,电信号存在的相位差,预定相位差的数值与电机本身特性(例如线圈相数)相关。例如,2相步进电机,这里的预定相位差可以为90度。图4示出了本公开实施例提供的电信号相位示意图。参见图4,横坐标为时间,纵坐标为电压幅值(例如图中高低幅值分别为5v和-5v),在情况(1)中,a相线圈和b相线圈存在90度相位差,确定升降摄像头位于升降摄像头行程的中部;在情况(2)中,a相线圈和b相线圈电信号相同,确定升降摄像头位于升降摄像头行程的一端。
[0086]
在本公开实施例的一种实现方式中,控制模块103,被配置为在各相线圈的电信号的相位差为0时,确定已发送给步进电机101的方向信号;
[0087]
当方向信号为第一信号时,确定升降摄像头处于行程的第一端;
[0088]
当方向信号为第二信号时,确定升降摄像头处于行程的第二端。
[0089]
在该实现方式中,除了可以判断升降摄像头处于行程的端部外,还可以结合步进电机101转动的方向,确定升降摄像头处于行程的哪一端,为后续对于升降摄像头的控制提供方便。
[0090]
这里,已发送给步进电机的方向信号,是指在本次步进电机工作开始时,控制模块103发送给驱动电路的方向信号。
[0091]
因此,该控制模块103还可用于:记录发送给驱动电路的方向信号。这样,后续可以从存储中获取到已发送给步进电机的方向信号。
[0092]
在本公开实施例中,方向信号可以为第一信号或第二信号,例如第一信号为顺时针转动(正转)信号,第二信号为逆时针转动(反转)信号。
[0093]
步进电机转动方向不同,步进电机驱动的升降摄像头运动方向也不同,例如,步进电机顺时针转动时,升降摄像头上升,步进电机逆时针转动时,升降摄像头下降。因此,当各相线圈的电信号的相位差为0,且方向信号为顺时针转动信号时,升降摄像头位于行程的顶端;当各相线圈的电信号的相位差为0,且方向信号为逆时针转动信号时,升降摄像头位于行程的低端。
[0094]
在本公开实施例中,确定出步进电机驱动的器件的准确位置后,可以为后续控制步进电机提供帮助,例如控制电机的转动方向等。
[0095]
在本公开实施例的一种实现方式中,控制模块103还被配置为:
[0096]
在升降摄像头处于行程的第一端时,控制升降摄像头工作,第一端为升降摄像头伸出终端后达到的最远端;
[0097]
在升降摄像头不处于行程的第一端时,控制升降摄像头停止工作。
[0098]
在该实现方式中,可以根据升降摄像头的准确位置来控制其开关动作,保证其升高到位时工作,在下降或者下降到位时停止工作。由于升降摄像头在升降过程中拍摄画面
质量无法保证,且需要耗费电能,因此按照以上方式控制,能够在保证拍摄质量的同时节省电能。
[0099]
在本公开实施例的一种实现方式中,控制模块103,被配置为在升降摄像头位于升降摄像头行程的一端时,控制步进电机101停止工作;
[0100]
在升降摄像头位于升降摄像头行程的中部时,控制步进电机101继续工作。
[0101]
在该实现方式中,在步进电机101的工作过程中,根据升降摄像头的位置来控制步进电机101继续工作或者停止工作,可以避免在步进电机101处于停转状态下,仍然继续工作,造成的电机损坏。
[0102]
由于上述过程是在步进电机工作过程中检测到的,因此,在升降摄像头位于升降摄像头行程的一端,升降摄像头必然是从中部运动到这一端,然后被挡住。为了避免升降摄像头刚要出发被检测到位于端部然后控制步进电机101停止工作,可以采用如下设计:获取模块在步进电机启动设定时间后启动,例如0.1秒,这样,可以避免升降摄像头刚要出发被检测到位于端部然后控制步进电机101停止工作的情况。
[0103]
本公开实施例中的控制模块103可以由前述微控制器实现,微控制器在向驱动电路发送脉冲宽度调制信号和方向信号后,驱动电路控制步进电机持续工作,因而微控制器如果要控制步进电机继续工作,无需向驱动电路发送任何信号。微控制器可以向驱动电路发送脱机信号,从而使得驱动电路控制步进电机停止工作。
[0104]
图5示出了本公开实施例提供的一种升降摄像头控制方法的流程图。该方法适用如前所述的终端中的升降摄像头,参见图5,该升降摄像头控制方法包括:
[0105]
在步骤s21中,在步进电机工作过程中,通过至少2个驱动口获取步进电机中各相线圈的电信号。
[0106]
在步骤s22中,基于获取到的各相线圈的电信号的相位差,确定升降摄像头的位置,各相线圈的电信号的相位用于反映步进电机的当前状态,当前状态包括转动状态和停转状态。
[0107]
可选地,基于获取到的各相线圈的电信号的相位差,确定升降摄像头的位置,包括:
[0108]
在各相线圈的电信号的相位差为0时,确定升降摄像头位于升降摄像头行程的一端;
[0109]
在各相线圈的电信号的相位存在预定相位差时,确定升降摄像头位于升降摄像头行程的中部,预定相位差不等于0。
[0110]
可选地,该方法还包括:
[0111]
在各相线圈的电信号的相位差为0时,确定已发送给步进电机的方向信号;
[0112]
当方向信号为第一信号时,确定升降摄像头处于行程的第一端;
[0113]
当方向信号为第二信号时,确定升降摄像头处于行程的第二端。
[0114]
可选地,该方法还包括:
[0115]
在升降摄像头处于行程的第一端时,控制升降摄像头工作,第一端为升降摄像头伸出终端后达到的最远端;
[0116]
在升降摄像头不处于行程的第一端时,控制升降摄像头停止工作。
[0117]
可选地,该方法还包括:
[0118]
在升降摄像头位于升降摄像头行程的一端时,控制步进电机停止工作;
[0119]
在升降摄像头位于升降摄像头行程的中部时,控制步进电机继续工作。
[0120]
图6示出了本公开实施例提供的另一种升降摄像头控制方法的流程图。该方法适用如前所述的终端中的升降摄像头,参见图6,该升降摄像头控制方法包括:
[0121]
在步骤s31中,在升降摄像头升降过程中,采用至少2个模数转换通道分别获取驱动升降摄像头的步进电机中各相线圈的电信号。
[0122]
在该实现方式中,每个模数转换通道分别连接一个驱动口,通过模数转换通道来获取电信号,得到的电信号为数字信号,方便后续各相线圈电信号的相位比较。
[0123]
示例性地,这至少2个模数转换通道可以为同一个模数转换器上的模数转换通道,采用一个模数转换器来采集各相线圈的电信号,结构简单,实现方便。
[0124]
例如,步进电机101为ab两相线圈的步进电机,驱动电路102则通过ab两个驱动口驱动步进电机101工作。获取模块104则通过2个模数转换(adc)通道分别获取a相线圈的电信号和b相线圈的电信号。
[0125]
示例性地,2个模数转换通道分别连接2个驱动口,也即连接图1中的a相线圈和b相线圈,以采集电信号。
[0126]
在步骤s32中,比较各相线圈的电信号的相位。在各相线圈的电信号的相位存在预定相位差(预定相位差不等于0)时,确定升降摄像头位于升降摄像头行程的中部,执行步骤s33,在各相线圈的电信号的相位差为0时,确定升降摄像头位于升降摄像头行程的一端,执行步骤s34和s35。
[0127]
在该实现方式中,由于步进电机在正常运转时,驱动电路提供给各相线圈的驱动信号存在预定相位差,因此在各相线圈的电信号的相位存在预定相位差时,可以确定步进电机在正常运转,升降摄像头位于升降摄像头行程的中部。而在驱动电路控制步进电机停转时,需要驱动电路给各相线圈提供相位差为0的驱动信号;而如果步进电机升降摄像头运动到行程的端点阻止了步进电机运动,导致的步进电机停转,此时驱动电路提供给各相线圈的驱动信号仍存在预定相位差,但由于步进电机停转,此时磁场反作用于各相线圈的驱动信号,导致各相线圈的电信号相位差为0,因此在各相线圈的电信号的相位差为0时,确定升降摄像头位于升降摄像头行程的一端。基于以上原理,可以根据各相线圈的电信号的相位差反映出电机所处的状态,进而能够确定升降摄像头的位置。
[0128]
进一步地,在各相线圈的电信号的相位存在非预定相位差时,控制步进电机停止工作。这种情况下,可能电机出现故障,需要停机重启,甚至维修。
[0129]
这里,预定相位差是基于步进电机本身,驱动电路在控制步进电机工作时,电信号存在的相位差,预定相位差的数值与电机本身特性(例如线圈相数)相关。例如,2相步进电机,这里的预定相位差可以为90度。图4示出了本公开实施例提供的电信号相位示意图。参见图4,横坐标为时间,纵坐标为电压幅值(例如图中高低幅值分别为5v和-5v),在情况(1)中,a相线圈和b相线圈存在90度相位差,此时执行步骤s33;在情况(2)中,a相线圈和b相线圈电信号相同,此时执行步骤s34和s35。
[0130]
在步骤s33中,控制步进电机继续工作。
[0131]
本公开实施例提供的方法可以由前述微控制器实现,微控制器在向驱动电路发送脉冲宽度调制信号和方向信号后,驱动电路控制步进电机持续工作,因而微控制器如果要
控制步进电机继续工作,无需向驱动电路发送任何信号。
[0132]
在步骤s34中,控制步进电机停止工作。
[0133]
在该实现方式中,微控制器可以向驱动电路发送脱机信号,从而使得驱动电路控制步进电机停止工作。
[0134]
在步骤s35中,确定已发送给步进电机的方向信号。
[0135]
这里,已发送给步进电机的方向信号,是指在本次步进电机工作开始时,微控制器发送给驱动电路的方向信号。
[0136]
因此,该方法还包括:记录发送给驱动电路的方向信号。这样,后续可以从存储中获取到已发送给步进电机的方向信号。
[0137]
在步骤s36中,当方向信号为第一信号时,确定升降摄像头处于行程的第一端。
[0138]
在本公开实施例中,方向信号可以为第一信号或第二信号,例如第一信号为顺时针转动(正转)信号,第二信号为逆时针转动(反转)信号。
[0139]
步进电机转动方向不同,步进电机驱动的升降摄像头运动方向也不同,例如,步进电机顺时针转动时,升降摄像头上升,步进电机逆时针转动时,升降摄像头下降。因此,当各相线圈的电信号的相位差为0,且方向信号为顺时针转动信号时,升降摄像头位于行程的顶端;当各相线圈的电信号的相位差为0,且方向信号为逆时针转动信号时,升降摄像头位于行程的低端。
[0140]
在步骤s37中,在升降摄像头处于行程的第一端时,控制升降摄像头工作。
[0141]
这里的第一端为升降摄像头伸出终端后达到的最远端。
[0142]
在步骤s38中,当方向信号为第二信号时,确定升降摄像头处于行程的第二端。
[0143]
在本公开实施例中,确定出步进电机驱动的器件的准确位置后,可以为后续控制步进电机提供帮助,例如控制电机的转动方向等。
[0144]
在步骤s39中,在升降摄像头不处于行程的第一端时,控制升降摄像头停止工作。
[0145]
该升降摄像头控制方法可以由终端设备中的微控制器实现。
[0146]
示例性地,当终端设备的微控制器接收到调用摄像头指令时,控制步进电机转动从而带动升降摄像头升起,在升起过程中,升降摄像头并未打开,而当升降摄像头升高到顶端时,控制升降摄像头工作。而当终端设备的微控制器接收到接收调用摄像头指令时,控制步进电机转动从而带动升降摄像头下降,在下降开始时,即控制升降摄像头停止工作。由于升降摄像头在升降过程中拍摄画面质量无法保证,且需要耗费电能,因此按照以上方式控制,能够在保证拍摄质量的同时节省电能。
[0147]
图7是根据一示例性实施例示出的一种终端设备700的框图。参照图7,终端设备700可以包括以下一个或多个组件:处理组件702,存储器704,电力组件706,多媒体组件708,音频组件710,输入/输出(i/o)的接口712,传感器组件714,以及通信组件716。
[0148]
处理组件702通常控制终端设备700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器720来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。
[0149]
存储器704被配置为存储各种类型的数据以支持在终端设备700的操作。这些数据
的示例包括用于在终端设备700上操作的任何软件程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0150]
电力组件706为终端设备700的各种组件提供电力。电力组件706可以包括电源管理系统,一个或多个电源,及其他与为终端设备700生成、管理和分配电力相关联的组件。
[0151]
多媒体组件708包括在终端设备700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。当该终端设备700为移动终端时,该多媒体组件包括至少一个摄像头;当该终端设备700为终端设备时,该多媒体组件不包括摄像头。
[0152]
音频组件710被配置为输出和/或输入音频信号。在一些实施例中,音频组件710包括一个扬声器,用于输出音频信号。
[0153]
i/o接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0154]
传感器组件714包括一个或多个传感器,用于为终端设备700提供各个方面的状态评估。例如,当智能设备为智能空调时,该传感器组件714可以包括湿度传感器、温度传感器等。
[0155]
通信组件716被配置为便于终端设备700和其他设备之间无线方式的通信。在本公开实施例中,通信组件716可以接入基于通信标准的无线网络,如2g、3g、4g或5g,或它们的组合,从而实现物理下行控制信令检测。在一个示例性实施例中,通信组件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。可选地,通信组件716还包括nfc模组。
[0156]
在示例性实施例中,终端设备700可以被一个或多个软件专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述升降摄像头控制方法。
[0157]
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器704,上述指令可由终端设备700的处理器720执行上述步进电机控制方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0158]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的
权利要求指出。
[0159]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。