一種防止音頻芯片初始化失效的方法
【專利摘要】本發(fā)明提供一種防止音頻芯片初始化失效的方法,該方法通過AD檢測功能對音頻芯片能夠反映內(nèi)部電壓水平的引腳進行電壓檢測,以判斷音頻芯片是否達到能夠正常工作的充電水平,在確保音頻芯片達到正常充電水平后,再通過IIC或SPI發(fā)送初始化指令序列給音頻芯片,以使該音頻序列開始初始化。即該發(fā)明通過對音頻芯片的SVR/CREF/VREF腳電壓的檢測來確定對音頻芯片初始化的時機,有效防止了因外圍供電電壓的不穩(wěn)定和電容精度偏差而造成音頻芯片初始化不成功問題;其次,本發(fā)明對每一條指令序列的發(fā)送結(jié)果都進行檢查,一旦出錯則重新進行全部初始化過程,保證初始化指令序列能夠按照既定的時序進行發(fā)送,確保音頻芯片能夠進入正常工作狀態(tài)。
【專利說明】一種防止音頻芯片初始化失效的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及音頻電子器件領(lǐng)域,尤其涉及一種防止音頻芯片初始化失效的方法。
【背景技術(shù)】
[0002] 音頻芯片都有一個相應(yīng)的引腳反映內(nèi)部充電水平,如SVR腳、CREF腳、VREF腳(功 能相同,不同芯片叫法不同),音頻芯片的充電過程與VDD的供電電壓和SVR腳相連的電容 值大小有直接關(guān)系,供電電壓越小,SVR腳相連電容越大,充電完成時間越長?,F(xiàn)有的音頻 芯片常見的初始化方式是,在開發(fā)期間,以從MCU (微控制器)上電至音頻芯片SVR腳充電 完成的時間長度作為對音頻芯片初始化的延長時間,即在MCU開始運行時,延長固定時間 后直接對音頻芯片進行初始化,且對于初始化指令發(fā)送失敗僅依靠 IIC或SPI自身的重發(fā) 機制進行重新發(fā)送。
[0003] 然而在實際應(yīng)用中SVR腳相連電容存在一定精度偏差,VDD的供電電壓因環(huán)境因 素也無法保證固定不變。例如,在車載電子器件啟動的復(fù)雜過程中,車載電池電壓會隨著某 一些電子器件的啟動而產(chǎn)生波動,供電電壓無法一直保持在固定電壓值上,加上電子器件 本身存在精度偏差,無法保證音頻芯片充電過程都保持一致性。此時若按延長固定時間后 直接對音頻芯片進行初始化,會因為音頻芯片內(nèi)部充電未達到可工作狀態(tài),而導(dǎo)致初始化 指令發(fā)送失敗或者部分失敗。而通過IIC或SPI自身的重發(fā)機制簡單重發(fā)失敗指令,無法 保證音頻芯片按照既定的時序進行初始化,可能導(dǎo)致無聲音輸出、功能缺失、調(diào)節(jié)音效有雜 音等問題。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明要解決的技術(shù)問題是提供一種防止音頻芯片初始化失效的方法,以避免在 沒有確定音頻芯片是否達到工作狀態(tài)就對音頻芯片開始初始化,造成音頻芯片功能不正常 的問題。
[0005] 本發(fā)明為解決上述技術(shù)問題,提供一種防止音頻芯片初始化失效的方法,該方法 包括如下步驟: 步驟1 :將微控制器的AD 口連接至音頻芯片上能夠反映內(nèi)部充電水平的引腳,配置使 能微控制器的AD 口,初始化對應(yīng)的通訊模塊; 步驟2:對音頻芯片進行復(fù)位, 步驟3 :延時一定時間; 步驟4 :讀取微控制器的AD 口數(shù)值,并將該數(shù)值換算成反映音頻芯片內(nèi)部充電水平的 引腳的電壓數(shù)據(jù); 步驟5 :將所述反映音頻芯片內(nèi)部充電水平的引腳的電壓值與音頻芯片規(guī)范中正常充 電電壓值進行對比,若所述反映音頻芯片內(nèi)部充電水平的引腳的電壓值大于或等于音頻芯 片規(guī)范中芯片正常充電電壓,則進入步驟6,否則返回至步驟3 ; 步驟6 :微控制器發(fā)送相應(yīng)的初始化指令序列至音頻芯片。
[0006] 優(yōu)選地,所述步驟6中還包括:檢查每一條初始化指令發(fā)送結(jié)果,若發(fā)送成功,則 進行下一條指令發(fā)送,否則期間任何一條指令發(fā)送不成功,則返回至步驟1。
[0007] 優(yōu)選地,所述防止音頻芯片初始化失效的方法還包括: 步驟7 :當所有初始化指令序列被成功發(fā)送后,設(shè)置初始化完成標志。
[0008] 優(yōu)選地,所述防止音頻芯片初始化失效的方法還包括: 步驟8 :當音頻芯片初始化完成后,停止對微控制器AD 口的檢測。
[0009] 本發(fā)明具有以下優(yōu)點: 1、通過檢測音頻芯片的內(nèi)部充電水平來決定開始初始化時機,不受限于電容精度偏差 和外圍電壓的不穩(wěn)定性影響,是音頻芯片成功初始化的重要保證; 2、初始化過程監(jiān)控通訊成敗,并確保失敗后重新進行初始化,而非只重發(fā)失敗的指令, 確保對音頻芯片按既定的時序進行初始化; 3、初始化成功后,停止AD檢測,使得多媒體系統(tǒng)正常工作后,不會占用微控制器多余 的資源。
【專利附圖】
【附圖說明】
[0010] 為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要的附 圖做簡單的介紹,顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普 通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0011] 圖1是本發(fā)明方案設(shè)計的硬件連接框圖。
[0012] 圖2是本發(fā)明所提供方法的流程圖。
【具體實施方式】
[0013] 下面通過【具體實施方式】結(jié)合附圖對本發(fā)明的技術(shù)方案進行清楚、完整的描述,顯 然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例,基于本發(fā)明的實 施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬 于本發(fā)明保護的范圍。
[0014] 一、前置條件 微控制器與音頻芯片的連接關(guān)系如圖1所示,微控制器啟動后,配置使能AD 口,初始 化對應(yīng)IIC或SPI通訊模塊,配置對應(yīng)I/O 口。
[0015] 二、SVR腳電壓檢測 通過音頻芯片的RST Pin Reset音頻芯片,再根據(jù)芯片規(guī)范的時序要求在Reset(復(fù)位) 音頻芯片后延時50ms以使芯片進入充電過程。然后通過讀取微控制器的AD 口數(shù)值,根據(jù)電 路設(shè)計換算成SVR腳電壓數(shù)據(jù),并與音頻芯片規(guī)范中正常充電電壓值進行對比,當判斷SVR 腳電壓值達到音頻芯片規(guī)范中芯片正常充電電壓后,再開始通過IIC或SPI發(fā)送音頻芯片 相應(yīng)的初始化指令序列。若讀取到的AD 口轉(zhuǎn)換的電壓數(shù)據(jù)仍低于音頻芯片規(guī)范中正常充 電電壓值,則再延后50ms后重新讀取判斷,以此反復(fù)直至達到正常充電電壓值為止。
[0016] 三、通訊監(jiān)控與失敗處理 對每一條初始化指令發(fā)送結(jié)果進行檢查,只有當發(fā)送結(jié)果為成功時,才進行下一條指 令發(fā)送,若期間任何一條指令發(fā)送不成功,應(yīng)該重新檢查充電電壓,并重新發(fā)送全部初始化 指令序列。當所有初始化指令序列被成功發(fā)送后,對音頻芯片初始化結(jié)束,此時設(shè)置初始化 完成標志。
[0017] 四、停止AD檢測 當音頻芯片初始化完成后,停止對該AD 口的檢測功能,以減少微控制器的軟件資源。
[0018] 本發(fā)明通過AD檢測功能對音頻芯片的內(nèi)部充電水平進行檢測,從而決定音頻芯 片開始初始化時機,避免了電容精度偏差和外圍電壓的不穩(wěn)定性等因素的影響;且通過對 每一條初始化指令的發(fā)送結(jié)果進行檢查和采用出錯全部重新初始化的機制,保證了初始化 指令時序的正確性。
[0019] 以上所述實施例僅表達了本發(fā)明的優(yōu)選的實施方式,其描述較為具體和詳細,但 并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的 保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【權(quán)利要求】
1. 一種防止音頻芯片初始化失效的方法,其特征在于,該方法包括如下步驟: 步驟1 :將微控制器的AD 口連接至音頻芯片上能夠反映內(nèi)部充電水平的引腳,配置使 能微控制器的AD 口,初始化對應(yīng)的通訊模塊; 步驟2:對音頻芯片進行復(fù)位, 步驟3 :延時一定時間; 步驟4 :讀取微控制器的AD 口數(shù)值,并將該數(shù)值換算成反映音頻芯片內(nèi)部充電水平的 引腳的電壓數(shù)據(jù); 步驟5 :將所述反映音頻芯片內(nèi)部充電水平的引腳的電壓值與音頻芯片規(guī)范中正常充 電電壓值進行對比,若所述反映音頻芯片內(nèi)部充電水平的引腳的電壓值大于或等于音頻芯 片規(guī)范中芯片正常充電電壓,則進入步驟6,否則返回至步驟3 ; 步驟6 :微控制器發(fā)送相應(yīng)的初始化指令序列至音頻芯片。
2.如權(quán)利要求1所述的一種防止音頻芯片初始化失效的方法,其特征在于,所述步驟6 中還包括:檢查每一條初始化指令發(fā)送結(jié)果,若發(fā)送成功,則進行下一條指令發(fā)送,否則期 間任何一條指令發(fā)送不成功,則返回至步驟1。
3.如權(quán)利要求1或2所述的一種防止音頻芯片初始化失效的方法,其特征在于,該方法 還包括: 步驟7 :當所有初始化指令序列被成功發(fā)送后,設(shè)置初始化完成標志。
4.如權(quán)利要求3所述的一種防止音頻芯片初始化失效的方法,其特征在于,該方法還 包括: 步驟8 :當音頻芯片初始化完成后,停止對微控制器AD 口的檢測。
【文檔編號】G01R19/165GK104142839SQ201410335523
【公開日】2014年11月12日 申請日期:2014年7月15日 優(yōu)先權(quán)日:2014年7月15日
【發(fā)明者】翁宇揚, 劉達新, 張裁會 申請人:惠州市德賽西威汽車電子有限公司