一种防止音频芯片初始化失效的方法

文档序号:6234200阅读:395来源:国知局
一种防止音频芯片初始化失效的方法
【专利摘要】本发明提供一种防止音频芯片初始化失效的方法,该方法通过AD检测功能对音频芯片能够反映内部电压水平的引脚进行电压检测,以判断音频芯片是否达到能够正常工作的充电水平,在确保音频芯片达到正常充电水平后,再通过IIC或SPI发送初始化指令序列给音频芯片,以使该音频序列开始初始化。即该发明通过对音频芯片的SVR/CREF/VREF脚电压的检测来确定对音频芯片初始化的时机,有效防止了因外围供电电压的不稳定和电容精度偏差而造成音频芯片初始化不成功问题;其次,本发明对每一条指令序列的发送结果都进行检查,一旦出错则重新进行全部初始化过程,保证初始化指令序列能够按照既定的时序进行发送,确保音频芯片能够进入正常工作状态。
【专利说明】一种防止音频芯片初始化失效的方法

【技术领域】
[0001] 本发明涉及音频电子器件领域,尤其涉及一种防止音频芯片初始化失效的方法。

【背景技术】
[0002] 音频芯片都有一个相应的引脚反映内部充电水平,如SVR脚、CREF脚、VREF脚(功 能相同,不同芯片叫法不同),音频芯片的充电过程与VDD的供电电压和SVR脚相连的电容 值大小有直接关系,供电电压越小,SVR脚相连电容越大,充电完成时间越长。现有的音频 芯片常见的初始化方式是,在开发期间,以从MCU (微控制器)上电至音频芯片SVR脚充电 完成的时间长度作为对音频芯片初始化的延长时间,即在MCU开始运行时,延长固定时间 后直接对音频芯片进行初始化,且对于初始化指令发送失败仅依靠 IIC或SPI自身的重发 机制进行重新发送。
[0003] 然而在实际应用中SVR脚相连电容存在一定精度偏差,VDD的供电电压因环境因 素也无法保证固定不变。例如,在车载电子器件启动的复杂过程中,车载电池电压会随着某 一些电子器件的启动而产生波动,供电电压无法一直保持在固定电压值上,加上电子器件 本身存在精度偏差,无法保证音频芯片充电过程都保持一致性。此时若按延长固定时间后 直接对音频芯片进行初始化,会因为音频芯片内部充电未达到可工作状态,而导致初始化 指令发送失败或者部分失败。而通过IIC或SPI自身的重发机制简单重发失败指令,无法 保证音频芯片按照既定的时序进行初始化,可能导致无声音输出、功能缺失、调节音效有杂 音等问题。


【发明内容】

[0004] 本发明要解决的技术问题是提供一种防止音频芯片初始化失效的方法,以避免在 没有确定音频芯片是否达到工作状态就对音频芯片开始初始化,造成音频芯片功能不正常 的问题。
[0005] 本发明为解决上述技术问题,提供一种防止音频芯片初始化失效的方法,该方法 包括如下步骤: 步骤1 :将微控制器的AD 口连接至音频芯片上能够反映内部充电水平的引脚,配置使 能微控制器的AD 口,初始化对应的通讯模块; 步骤2:对音频芯片进行复位, 步骤3 :延时一定时间; 步骤4 :读取微控制器的AD 口数值,并将该数值换算成反映音频芯片内部充电水平的 引脚的电压数据; 步骤5 :将所述反映音频芯片内部充电水平的引脚的电压值与音频芯片规范中正常充 电电压值进行对比,若所述反映音频芯片内部充电水平的引脚的电压值大于或等于音频芯 片规范中芯片正常充电电压,则进入步骤6,否则返回至步骤3 ; 步骤6 :微控制器发送相应的初始化指令序列至音频芯片。
[0006] 优选地,所述步骤6中还包括:检查每一条初始化指令发送结果,若发送成功,则 进行下一条指令发送,否则期间任何一条指令发送不成功,则返回至步骤1。
[0007] 优选地,所述防止音频芯片初始化失效的方法还包括: 步骤7 :当所有初始化指令序列被成功发送后,设置初始化完成标志。
[0008] 优选地,所述防止音频芯片初始化失效的方法还包括: 步骤8 :当音频芯片初始化完成后,停止对微控制器AD 口的检测。
[0009] 本发明具有以下优点: 1、通过检测音频芯片的内部充电水平来决定开始初始化时机,不受限于电容精度偏差 和外围电压的不稳定性影响,是音频芯片成功初始化的重要保证; 2、初始化过程监控通讯成败,并确保失败后重新进行初始化,而非只重发失败的指令, 确保对音频芯片按既定的时序进行初始化; 3、初始化成功后,停止AD检测,使得多媒体系统正常工作后,不会占用微控制器多余 的资源。

【专利附图】

【附图说明】
[0010] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要的附 图做简单的介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011] 图1是本发明方案设计的硬件连接框图。
[0012] 图2是本发明所提供方法的流程图。

【具体实施方式】
[0013] 下面通过【具体实施方式】结合附图对本发明的技术方案进行清楚、完整的描述,显 然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例,基于本发明的实 施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属 于本发明保护的范围。
[0014] 一、前置条件 微控制器与音频芯片的连接关系如图1所示,微控制器启动后,配置使能AD 口,初始 化对应IIC或SPI通讯模块,配置对应I/O 口。
[0015] 二、SVR脚电压检测 通过音频芯片的RST Pin Reset音频芯片,再根据芯片规范的时序要求在Reset(复位) 音频芯片后延时50ms以使芯片进入充电过程。然后通过读取微控制器的AD 口数值,根据电 路设计换算成SVR脚电压数据,并与音频芯片规范中正常充电电压值进行对比,当判断SVR 脚电压值达到音频芯片规范中芯片正常充电电压后,再开始通过IIC或SPI发送音频芯片 相应的初始化指令序列。若读取到的AD 口转换的电压数据仍低于音频芯片规范中正常充 电电压值,则再延后50ms后重新读取判断,以此反复直至达到正常充电电压值为止。
[0016] 三、通讯监控与失败处理 对每一条初始化指令发送结果进行检查,只有当发送结果为成功时,才进行下一条指 令发送,若期间任何一条指令发送不成功,应该重新检查充电电压,并重新发送全部初始化 指令序列。当所有初始化指令序列被成功发送后,对音频芯片初始化结束,此时设置初始化 完成标志。
[0017] 四、停止AD检测 当音频芯片初始化完成后,停止对该AD 口的检测功能,以减少微控制器的软件资源。
[0018] 本发明通过AD检测功能对音频芯片的内部充电水平进行检测,从而决定音频芯 片开始初始化时机,避免了电容精度偏差和外围电压的不稳定性等因素的影响;且通过对 每一条初始化指令的发送结果进行检查和采用出错全部重新初始化的机制,保证了初始化 指令时序的正确性。
[0019] 以上所述实施例仅表达了本发明的优选的实施方式,其描述较为具体和详细,但 并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人 员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的 保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1. 一种防止音频芯片初始化失效的方法,其特征在于,该方法包括如下步骤: 步骤1 :将微控制器的AD 口连接至音频芯片上能够反映内部充电水平的引脚,配置使 能微控制器的AD 口,初始化对应的通讯模块; 步骤2:对音频芯片进行复位, 步骤3 :延时一定时间; 步骤4 :读取微控制器的AD 口数值,并将该数值换算成反映音频芯片内部充电水平的 引脚的电压数据; 步骤5 :将所述反映音频芯片内部充电水平的引脚的电压值与音频芯片规范中正常充 电电压值进行对比,若所述反映音频芯片内部充电水平的引脚的电压值大于或等于音频芯 片规范中芯片正常充电电压,则进入步骤6,否则返回至步骤3 ; 步骤6 :微控制器发送相应的初始化指令序列至音频芯片。
2.如权利要求1所述的一种防止音频芯片初始化失效的方法,其特征在于,所述步骤6 中还包括:检查每一条初始化指令发送结果,若发送成功,则进行下一条指令发送,否则期 间任何一条指令发送不成功,则返回至步骤1。
3.如权利要求1或2所述的一种防止音频芯片初始化失效的方法,其特征在于,该方法 还包括: 步骤7 :当所有初始化指令序列被成功发送后,设置初始化完成标志。
4.如权利要求3所述的一种防止音频芯片初始化失效的方法,其特征在于,该方法还 包括: 步骤8 :当音频芯片初始化完成后,停止对微控制器AD 口的检测。
【文档编号】G01R19/165GK104142839SQ201410335523
【公开日】2014年11月12日 申请日期:2014年7月15日 优先权日:2014年7月15日
【发明者】翁宇扬, 刘达新, 张裁会 申请人:惠州市德赛西威汽车电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1