一种控制线性马达振动的方法技术

技术编号:4195199 阅读:260 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种控制线性马达振动的方法,以解决现有技术中对线性马达振动进行控制难度大的问题。该方法包括:生成单声道音频数据;主处理芯片将该单声道音频数据发送至音频编解码芯片;音频编解码芯片将所述单声道音频数据转换成模拟信号,并将该模拟信号发送至线性马达,控制所述线性马达根据所述模拟信号进行振动;主处理芯片中的中断处理程序获取触屏点的压力值,根据获取到的所述压力值对所述音频编解码芯片的输出增益进行调整;所述线性马达根据所述增益调整振动强度。采用本发明专利技术技术方案,不需要对现有移动终端进行改进即可实现线性马达的振动,降低了线性马达振动进行控制的难度。

【技术实现步骤摘要】

本专利技术涉及信号处理
,尤其涉及。
技术介绍
目前,随着移动终端(如手机终端)的发展,振动功能得到了越来越广泛的应用,由于通过控制普通马达来实现移动终端的振动,在技术实现上简单易行,因此,目前,实现移动终端的振动最主要的方式为通过控制普通马达来实现通过主处理芯片发送的GPIO(General Purpose Input Output,通用输入输出)信号控制普通马达振动,若GPIO为高电平时,马达振动,GPIO为低电平时,马达停止振动。但普通马达的反应速度较慢,因此振动延时较大,并且仅有振动与不振动两种状态,振动方式灵活性差,振动效果比较单调;而线性马达则反应迅速,寿命长,而且可以实现更丰富的振动效果,在移动终端采用线性马达来实现振动功能得到了较为广泛的应用。 目前,线性马达的工作原理为采用P丽(Pulse Wideth Modulation,脉冲宽度调制)+专用驱动芯片(如ISA1200芯片)来控制线性马达振动,通过主处理芯片(如Marvell公司的PXA270芯片)的P丽功能输出22. 4KHz的方波,该方波经过外部电路整形为正弦波之后发送至专用驱动芯片,由该专用驱动芯片调整该正弦波的占空比,将调整后的正弦波发送至线性马达的驱动芯片以控制线性马达振动。 目前,通过专用驱动芯片调整正弦波的占空比来控制线性马达按特定的规律振动,以实现丰富的振动效果,但由于这种通过专用驱动芯片来调整P丽输出波形的占空比来驱动线性马达按不同的规律振动的方式,需要在现有的移动终端增加专用驱动芯片才能够实现,即需要对现有的移动终端进行改进,不仅增加了成本,而且对线性马达振动进行控制的难度较大。
技术实现思路
本专利技术实施例针对上述问题,提供,以解决现有技术中对线性马达振动进行控制需要改进现有的移动终端而导致对线性马达振动进行控制的难度较大的问题。—种控制线性马达振动的方法,包括 生成单声道音频数据; 主处理芯片将所述单声道音频数据发送至音频编解码芯片;音频编解码芯片将所述单声道音频数据转换成模拟信号后发送至线性马达,以驱动线性马达根据该模拟信号振动; 主处理芯片获取触屏点的压力值,根据获取到的所述压力值对所述音频编解码芯片的输出增益进行调整; 所述线性马达根据调整后的输出增益调整振动强度。 本专利技术实施例中,生成单声道音频数据,采用音频编解码芯片对该单声道音频数据进行数模转换后发送至线性马达,以驱动线性马达振动;在线性马达振动之后,中断处理程序获取触屏点的压力值,并根据获取到的压力值调整音频编解码芯片的输出增益,并控制线性马达按照音频编解码调整后的输出增益调整振动强度。采用本专利技术技术方案,通过移动终端中现有的音频编解码芯片控制线性马达振动以及振动强度;而不需要增加专用驱动芯片来对主处理芯片输出的波形的占空比进行调整,根据调整后的波形驱动线性马达振动,因此,本专利技术技术方案不需要对现有的移动终端进行改进即可实现对线性马达振动的控制,在实现丰富的振动效果的同时,还降低了对线性马达振动进行控制的难度。附图说明 图1为本专利技术实施例控制线性马达振动的结构示意图; 图2为本专利技术实施例中采用丽9713芯片控制线性马达振动的流程图; 图3为本专利技术实施例中主处理芯片向M0DR写入和读取数据的结构示意图; 图4为本专利技术实施例中WM9713芯片播放立体声音频数据与单声道音频数据的结构示意图。具体实施例方式下面结合说明书附图对本专利技术实施例进行详细的描述。 参见图l,为本专利技术实施例中控制线性马达振动的结构示意图,该图中上层应用主处理芯片(如PXA270芯片)中的AC97(AC97为Audio Codec97的縮写,AC97 —种规范)控制器包括MODR(Modem Data Register,调制解调数据寄存器),AC97控制器与音频CODEC (Coder/DECoder,编解码器)芯片通过AC97_LINK总线(AC97_LINK总线包括AC_97_reset总线、AC97_SDATA_0UT总线、AC97_SYNC总线、AC97_SDATA_IN_0总线以及AC97_BITCLK总线)进行信息交互,如AC97控制器通过AC_97_reset总线向CODEC芯片发送复位信号,通过AC97_SDATA_0UT总线发送立体声音频数据与单声道音频数据,通过AC97_SYNC总线发送帧同步信号;C0DEC芯片向AC97控制器通过AC97_SDATA_IN_0总线发送音频数据,通过AC97_BITCLK总线发送时钟信号。CODEC芯片将接收到的立体声音频数据发送子数模转换器,转换成模拟信号,并将该模拟信号进行混频处理之后通过CODEC芯片的左(右)声道进行播放;将接收到的单声道音频数据发送至数模转换器,转换成模拟信号,并将该模拟信号进行混频处理后通过右(左)声道发送至线性马达,以驱动线性马达振动。 AC97控制器与CODEC芯片之间通过AC97_SDATA_0UT或AC97_SDATA_IN_0传输音频数据,需要遵守AC-LINK数字序列接口协议,如将每256位数据组成一个数据帧, 一个数据帧划分为13个时隙(用slot表示),其中,slotO被称为tag phase,其包含16bit ;slotl slotl2被称为data phase,每个时隙包含20bit ;slotl和slot2用于从CODEC芯片的寄存器读取数据或向CODEC芯片的寄存器写入数据slotl为CODEC芯片的寄存器的索引值,slot2用于存储需要读/写的数据;slot3和slot4用于存储CODEC芯片的左、右声道的立体声音频数据,slot5用于存储单声道音频数据。 为了更加清楚和详细地描述本专利技术技术方案,下面以CODEC芯片采用WM9713芯片(丽9713芯片既具有播放立体声音频数据的功能,还具有播放单声道音频数据的功能)为例对本专利技术技术方案进行较为详细的描述。5 参见图2,为本专利技术实施例中控制线性马达振动的流程图,该流程包括以下步骤 步骤201、移动终端的操作系统生成单声道音频数据(如PCM(Pulse CodeModulation,脉冲码调制)格式的数据),由主处理芯片通过DMA(DirectMemory Access,直接存储存取)直接向AC97控制器的MODR写入该PCM格式的数据。 该步骤中,生成的PCM格式的数据的频率一般取值为当前选定的线性马达的工作 点频率(线性马达在该频率工作时,振动效果较佳),如当前选用的线性马达的工作点频率 为175Hz,则生成的PCM格式的数据的频率约为175Hz。 较佳地,为了进一步提高线性马达的振动效果,该PCM格式数据的峰峰值达到6伏左右。 操作系统生成175Hz的PCM格式数据所采用的方式如下通过信号发生器(如数 字音频编辑器Audacity软件)生成175Hz的正弦波,将该正弦波的音频片段转换成采样率 为8K、单声道、16位采样的RAW格式文件的数据,再通过UltraEdit编辑软件将该RAW格式 文件中的数据转换成以Ox开头的四位十六进制数据(由于本专利技术实施例中的MODR存储的 数据为32位,但M0DR的低16位有效,若上层应用向M0DR写入16位的数据时不需要进行 数据转换,因此,将RAW格式文件中的数据转换本文档来自技高网
...

【技术保护点】
一种控制线性马达振动的方法,应用于移动终端,其特征在于,包括:    生成单声道音频数据;    主处理芯片将所述单声道音频数据发送至音频编解码芯片;音频编解码芯片将所述单声道音频数据转换成模拟信号后发送至线性马达,以驱动线性马达根据该模拟信号振动;    主处理芯片获取触屏点的压力值,根据获取到的所述压力值对所述音频编解码芯片的输出增益进行调整;    所述线性马达根据调整后的输出增益调整振动强度。

【技术特征摘要】
一种控制线性马达振动的方法,应用于移动终端,其特征在于,包括生成单声道音频数据;主处理芯片将所述单声道音频数据发送至音频编解码芯片;音频编解码芯片将所述单声道音频数据转换成模拟信号后发送至线性马达,以驱动线性马达根据该模拟信号振动;主处理芯片获取触屏点的压力值,根据获取到的所述压力值对所述音频编解码芯片的输出增益进行调整;所述线性马达根据调整后的输出增益调整振动强度。2. 如权利要求1所述的方法,其特征在于,所述主处理芯片将所述单声道音频数据发送至音频编解码芯片,具体为所述主处理芯片将所述单声道音频数据发送至其内部的AC97控制器;所述AC97控制器通过AC_97LINK将所述单声道音频数据发送至所述音频编解码芯片。3. 如权利要求2所述的方法,其特征在于,所述AC97控制器包括调制解调数据寄存器MODR ;所述主处理芯片将所述单声道音频数据发送至其内部的AC97控制器,具体为所述主处理芯片通过直接存储存取DMA方式将所述单声道音频数据写入至所述MODR中。4. 如权利要求1所述的方法,其特征在于,所述音频编解码芯片将所述模拟信号发送至线性马达,具体为将所述模拟信号进行混频处理后,采用差分的方式将该模拟信号发送至所述线性马达。5. 如权利要求1所述的方法,其特征在于,所述主处理芯片根据获取到的所述压力值对所述音频编解码芯片的输出增益进行调整,具体为设定压力值的取值范围,将该取值范围划分成连续的N个数值段;为所述音频编解码芯片设定N...

【专利技术属性】
技术研发人员:孙增国
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:95[中国|青岛]

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

1
相关领域技术
  • 暂无相关专利