專利名稱:帶沖突檢測(cè)的音頻串行接口主從模式切換裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明是一種有關(guān)于音頻串行接口主從模式切換的裝置與方法,尤其是
指在音頻串行接口主模式下解決串行時(shí)鐘(包括位時(shí)鐘BCLK和幀時(shí)鐘 LRCK)沖突的裝置與方法。
背景技術(shù):
音頻串行接口是一種廣泛應(yīng)用于音頻處理領(lǐng)域的串行通信技術(shù)。為了便 于與其它芯片的通信,現(xiàn)在的音頻處理芯片內(nèi)部通常都集成了主從模式的音 頻串行接口。如圖1所示,當(dāng)其它芯片能提供串行位時(shí)鐘BCLK和幀時(shí)鐘 LRCK時(shí),音頻處理芯片的串行接口工作在從模式,串行位時(shí)鐘BCLK和幀 時(shí)鐘LRCK作為音頻處理芯片的輸入;如圖2所示,當(dāng)其它芯片不提供串行 位時(shí)鐘BCLK和幀時(shí)鐘LRCK時(shí),音頻處理芯片的串行接口工作在主模式, 音頻處理芯片內(nèi)部產(chǎn)生串行位時(shí)鐘BCLK和幀時(shí)鐘LRCK,供音頻串行接口 使用,同時(shí)作為音頻處理芯片的輸出提供給其它芯片。
由于音頻處理芯片中的音頻串行接口在主模式或者從模式下都可以工 作,而音頻串行接口具體工作在主模式或者從模式需要由用戶來(lái)設(shè)置,這樣 就難免出現(xiàn)用戶設(shè)置出現(xiàn)錯(cuò)誤的情況。當(dāng)音頻串行接口設(shè)置成主模式時(shí),串 行位時(shí)鐘BCLK和幀時(shí)鐘LRCK作為芯片的輸出,如果此時(shí)其它芯片的設(shè)置 出現(xiàn)錯(cuò)誤,例如其它芯片上的串行位時(shí)鐘BCLK和幀時(shí)鐘LRCK也作為輸出, 就會(huì)出現(xiàn)兩個(gè)芯片同時(shí)驅(qū)動(dòng)一個(gè)信號(hào),而當(dāng)音頻處理芯片的輸出和其它芯片 的輸出分別為不同電平(例如音頻處理芯片輸出高電平,而其它芯片輸出低 電平)時(shí),就會(huì)導(dǎo)致短路,甚至?xí)p毀芯片。 '
發(fā)明內(nèi)容
本發(fā)明的目的是,提出一種自動(dòng)檢測(cè)控制裝置,用以解決音頻串行接口
在主模式下,串行時(shí)鐘(包括位時(shí)鐘BCLK和幀時(shí)鐘LRCK)輸入輸出切換時(shí)
可能發(fā)生的沖突。
本發(fā)明的另一目的是,提出一種自動(dòng)檢測(cè)控制方法,使得音頻串行接口 工作在主模式時(shí),能夠自動(dòng)檢測(cè)串行位時(shí)鐘BCLK和幀時(shí)鐘LRCK是否有外 部輸入,避免在用戶設(shè)置錯(cuò)誤時(shí)出現(xiàn)芯片損毀的情況。
本發(fā)明的目的是這樣實(shí)現(xiàn)的
一種帶沖突檢測(cè)的音頻串行接口主從模式切換的裝置,包括檢測(cè)控制單 元、沖突檢測(cè)單元、輸出使能判決單元、時(shí)鐘發(fā)生器、選擇器、輸入緩沖器 和三態(tài)緩沖器及雙向引腳;其中
所述的檢測(cè)控制單元,控制沖突檢測(cè)單元何時(shí)開(kāi)始檢測(cè)以及檢測(cè)持續(xù)時(shí)
間;在所述的串行接口在主模式下開(kāi)始工作之前首先對(duì)輸入的時(shí)鐘信號(hào)進(jìn)行 檢測(cè);
所述的沖突檢測(cè)單元,用于檢測(cè)雙向引腳上是否有時(shí)鐘信號(hào)輸入;
所述的輸出使能判決單元根據(jù)主從模式狀態(tài)及所述沖突檢測(cè)單元檢測(cè) 的結(jié)果控制所述三態(tài)緩沖器輸出端的打開(kāi)及閉合;
所述的時(shí)鐘發(fā)生器,在主模式下產(chǎn)生相應(yīng)的時(shí)鐘信號(hào),同時(shí)送給芯片內(nèi) 部和三態(tài)緩沖器的輸入端;
所述的選擇器,在主模式下選擇所述的時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào),在 從模式下選擇雙向弓1腳經(jīng)過(guò)所述的緩沖器輸入的時(shí)鐘信號(hào);
所述的輸入緩沖器,作為雙向引腳的輸入;
所述的三態(tài)緩沖器,輸出所述的時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)到雙向引 腳,其使能端由所述的輸出使能判決單元控制。
所述的沖突檢測(cè)單元如果在檢測(cè)持續(xù)時(shí)間內(nèi)檢測(cè)到雙向引腳上的時(shí)鐘 信號(hào)輸入達(dá)到Nl個(gè)時(shí)鐘周期(N1^1),則認(rèn)為雙向引腳上有時(shí)鐘信號(hào)輸入, 否則認(rèn)為雙向引腳上沒(méi)有時(shí)鐘信號(hào)輸入。
所述的檢測(cè)控制單元的檢測(cè)持續(xù)時(shí)間,與可能出現(xiàn)的串行時(shí)鐘信號(hào)的最 低頻率相關(guān),以保證在這段時(shí)間內(nèi)至少能檢測(cè)到Nl個(gè)最低頻率的串行時(shí)鐘周期。
所述的輸出使能判決單元在串行接口主模式下,在所述的沖突檢測(cè)單元 檢測(cè)到雙向引腳上有時(shí)鐘信號(hào)輸入時(shí),關(guān)閉三態(tài)緩沖器輸出;如果經(jīng)過(guò)檢測(cè) 持續(xù)時(shí)間后仍未檢測(cè)到雙向引腳上有時(shí)鐘信號(hào)輸入時(shí),所述的輸出使能判決
單元才會(huì)打開(kāi)三態(tài)緩沖器輸出;所述的輸出使能判決單元在串行接口從模式 下,會(huì)一直關(guān)閉三態(tài)緩沖器輸出。
所述的時(shí)鐘信號(hào)包括串行位時(shí)鐘BCLK信號(hào)及幀時(shí)鐘LCLK信號(hào)。
一種帶沖突檢測(cè)的音頻串行接口主從模式切換的方法,在串行接口的主 模式下,芯片每次從省電模式進(jìn)入正常工作模式之前都會(huì)先對(duì)輸入時(shí)鐘信號(hào) 的引腳進(jìn)行檢測(cè),經(jīng)過(guò)一段時(shí)間檢測(cè)后,仍然沒(méi)檢測(cè)到有該時(shí)鐘信號(hào)的輸入, 才會(huì)將內(nèi)部的時(shí)鐘信號(hào)發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)輸出到引腳上;如果有檢測(cè)到 該時(shí)鐘信號(hào)的輸入,則禁止時(shí)鐘信號(hào)發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)輸出到引腳上, 從而避免串行接口主模式下的時(shí)鐘信號(hào)輸出與引腳上的時(shí)鐘輸入發(fā)生沖突。
在串行接口的主模式下,時(shí)鐘發(fā)生器根據(jù)用戶設(shè)置的分頻系數(shù)N對(duì)系統(tǒng) 主時(shí)鐘進(jìn)行分頻產(chǎn)生時(shí)鐘信號(hào),同時(shí)選擇器切換開(kāi)關(guān),選擇時(shí)鐘發(fā)生器產(chǎn)生 的時(shí)鐘信號(hào)送給芯片內(nèi)部的音頻串行口作為音頻串行接口的時(shí)鐘信號(hào);接下 來(lái)檢測(cè)控制單元根據(jù)芯片工作狀態(tài)發(fā)出指令,指示沖突檢測(cè)單元開(kāi)始工作, 檢測(cè)是否有時(shí)鐘信號(hào)輸入。
檢測(cè)是否有時(shí)鐘信號(hào)的輸入的方法為沖突檢測(cè)單元對(duì)時(shí)鐘信號(hào)進(jìn)行計(jì) 數(shù),如果計(jì)數(shù)器的值達(dá)到N1(N1S1),則認(rèn)為音頻串行接口有時(shí)鐘信號(hào)輸入, 并將檢測(cè)結(jié)果送給輸出使能判決單元;輸出使能判決單元繼續(xù)關(guān)閉三態(tài)緩沖 器的輸出使能,同時(shí)芯片會(huì)進(jìn)入省電模式,避免把位時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘 信號(hào)輸出到引腳上;如果經(jīng)過(guò)檢測(cè)持續(xù)時(shí)間后,沒(méi)有檢測(cè)到有時(shí)鐘信號(hào),或 者檢測(cè)到時(shí)鐘信號(hào)的周期個(gè)數(shù)小于Nl個(gè),則認(rèn)為音頻串行接口沒(méi)有時(shí)鐘信 號(hào)輸入,并將檢測(cè)結(jié)果送給輸出使能判決單元,然后輸出使能判決單元打開(kāi) 三態(tài)緩沖器的輸出使能,把時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)輸出到引腳上。
當(dāng)主從模式選擇MODE設(shè)置成從模式時(shí),由芯片外部提供時(shí)鐘信號(hào)作為 芯片的輸入信號(hào),輸出使能判決單元關(guān)閉三態(tài)緩沖器,輸出高阻態(tài),位時(shí)鐘 發(fā)生器不工作,同時(shí)檢測(cè)控制單元發(fā)出指令,使得沖突檢測(cè)單元不工作,選擇器選擇輸入緩沖器的輸出送給芯片內(nèi)部的音頻串行口作為音頻串行接口的 時(shí)鐘信號(hào)。
本發(fā)明的效果
本發(fā)明的帶沖突檢測(cè)的音頻串行接口主從模式切換裝置與方法,可以解
決音頻串行接口在主模式下,串行時(shí)鐘(包括位時(shí)鐘BCLK和幀時(shí)鐘LRCK)
輸入輸出切換時(shí)可能發(fā)生的沖突問(wèn)題,使得音頻串行接口工作在主模式時(shí),
能夠自動(dòng)檢測(cè)串行位時(shí)鐘BCLK和幀時(shí)鐘LRCK是否有外部輸入,避免在用 戶設(shè)置錯(cuò)誤時(shí)出現(xiàn)芯片損毀的情況。
圖1為音頻處理芯片的音頻串行接口工作在從模式的示意圖; 圖2為音頻處理芯片的音頻串行接口工作在主模式的示意圖; 圖3為本發(fā)明的結(jié)構(gòu)設(shè)置方塊圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明的帶沖突檢測(cè)的音頻串行接口主從模式切換的 裝置與方法的具體實(shí)施方式
作詳細(xì)說(shuō)明。
如圖3所示,本發(fā)明的實(shí)施案例是音頻串行接口主模式下位時(shí)鐘BCLK 的沖突檢測(cè)裝置與方法,主要由以下模塊組成檢測(cè)控制單元1、沖突檢測(cè) 單元2、輸出使能判決單元3、位時(shí)鐘發(fā)生器4、選擇器5、輸入緩沖器6和 三態(tài)緩沖器7。引腳、輸入緩沖器6和三態(tài)緩沖器7構(gòu)成了一個(gè)雙向端口, 如圖中虛線框所示。
檢測(cè)控制單元l:沖突檢測(cè)單元2的控制裝置。當(dāng)用戶把音頻串行接口 設(shè)置成主模式后,芯片進(jìn)入正常工作之前,指示沖突檢測(cè)單元2開(kāi)始檢測(cè)。 檢測(cè)持續(xù)時(shí)間Tl根據(jù)芯片的最慢的音頻采樣率來(lái)確定,典型值為10 500微 秒,本實(shí)施案例為300微秒。沖突檢測(cè)單元2持續(xù)檢測(cè)Tl時(shí)間后,檢測(cè)控 制單元l發(fā)出指令,讓沖突檢測(cè)單元2停止檢測(cè)。在芯片上電或者進(jìn)入省電 模式時(shí),檢測(cè)控制單元1會(huì)發(fā)出沖突檢測(cè)單元2的復(fù)位信號(hào),清除檢測(cè)單元 2的檢測(cè)結(jié)果。沖突檢測(cè)單元2:對(duì)輸入的音頻串行接口的位時(shí)鐘BCLK進(jìn)行檢測(cè)。在
接收到檢測(cè)控制單元1發(fā)出的開(kāi)始檢測(cè)指令后,沖突檢測(cè)單元2開(kāi)始檢測(cè)音 頻串行接口的位時(shí)鐘BCLK。當(dāng)檢測(cè)到位時(shí)鐘BCLK有N1個(gè)周期(N&1,本 實(shí)施案例N^2)后,認(rèn)為音頻串行接口有位時(shí)鐘BCLK輸入,并將檢測(cè)結(jié)果 送給輸出使能判決單元3;如果經(jīng)過(guò)檢測(cè)持續(xù)時(shí)間T1后,還沒(méi)有檢測(cè)到有位 時(shí)鐘BCLK信號(hào),或者檢測(cè)到位時(shí)鐘BCLK的周期個(gè)數(shù)小于N1個(gè),則認(rèn)為 音頻串行接口沒(méi)有位時(shí)鐘BCLK輸入,并將檢測(cè)結(jié)果送給輸出使能判決單元 3。在檢測(cè)結(jié)束后,沖突檢測(cè)單元2保持檢測(cè)結(jié)果直到接收到復(fù)位信號(hào)。
輸出使能判決單元3:根據(jù)沖突檢測(cè)單元2的檢測(cè)結(jié)果來(lái)決定是關(guān)閉還 是打開(kāi)三態(tài)緩沖器7的輸出使能。在芯片進(jìn)入正常工作之前,輸出使能處于 關(guān)閉狀態(tài);在音頻串行接口的主模式下,芯片進(jìn)入正常工作,而且沖突檢測(cè) 單元2沒(méi)有檢測(cè)到有位時(shí)鐘BCLK輸入時(shí),輸出使能判決單元3打開(kāi)三態(tài)緩 沖器7的輸出使能,輸出位時(shí)鐘發(fā)生器4產(chǎn)生的位時(shí)鐘BCLK信號(hào),送給雙 向引腳。
位時(shí)鐘發(fā)生器4:根據(jù)用戶設(shè)置的分頻系數(shù)N,對(duì)主時(shí)鐘進(jìn)行N分頻, 產(chǎn)生主模式下音頻串行接口的位時(shí)鐘BCLK。
選擇器5:選擇音頻串行接口的位時(shí)鐘BCLK輸入源。在主模式下,選 擇器5選擇位時(shí)鐘發(fā)生器4產(chǎn)生的位時(shí)鐘信號(hào)作為音頻串行接口的位時(shí)鐘 BCLK輸入;在從模式下,選擇芯片引腳輸入的位時(shí)鐘信號(hào)作為音頻串行接 口的位時(shí)鐘BCLK輸入。
輸入緩沖器6:作為音頻串行接口的位時(shí)鐘BCLK的輸入緩沖器
三態(tài)緩沖器7:作為音頻串行接口的位時(shí)鐘BCLK的輸出三態(tài)緩沖器, 輸出使能由輸出使能判決單元3控制。
當(dāng)主從模式選擇MODE設(shè)置成從模式時(shí),由芯片外部提供位時(shí)鐘 BCLK,位時(shí)鐘BCLK作為芯片的輸入,輸出使能判決單元3關(guān)閉三態(tài)緩沖 器7,輸出高阻態(tài),位時(shí)鐘發(fā)生器4不工作,同時(shí)檢測(cè)控制單元1發(fā)出指令, 使得沖突檢測(cè)單元2不工作,選擇器5選擇輸入緩沖器6的輸出送給芯片內(nèi) 部的音頻串行口作為音頻串行接口的位時(shí)鐘BCLK。 '當(dāng)主從模式選擇MODE設(shè)置成主模式時(shí),位時(shí)鐘發(fā)生器4根據(jù)用戶設(shè)置的分頻系數(shù)N對(duì)系統(tǒng)主時(shí)鐘進(jìn)行分頻產(chǎn)生位時(shí)鐘BCLK,同時(shí)選擇器5切換 開(kāi)關(guān),選擇位時(shí)鐘發(fā)生器4產(chǎn)生的位時(shí)鐘BCLK送給芯片內(nèi)部的音頻串行口 作為音頻串行接口的位時(shí)鐘BCLK。此時(shí)芯片還未進(jìn)入正常工作模式,沖突 檢測(cè)單元2處于復(fù)位狀態(tài),三態(tài)緩沖器7仍然處于關(guān)閉狀態(tài)。接下來(lái)檢測(cè)控 制單元1根據(jù)芯片工作狀態(tài)發(fā)出指令,指示沖突檢測(cè)單元2開(kāi)始工作,檢測(cè) 是否有位時(shí)鐘BCLK輸入。沖突檢測(cè)單元2對(duì)位時(shí)鐘BCLK輸入信號(hào)進(jìn)行計(jì) 數(shù),如果計(jì)數(shù)器的值達(dá)到N1 (Nld,本實(shí)施案例Nt2),則認(rèn)為音頻串行接 口有位時(shí)鐘BCLK輸入,并將檢測(cè)結(jié)果送給輸出使能判決單元3。輸出使能 判決單元3繼續(xù)關(guān)閉三態(tài)緩沖器7的輸出使能,同時(shí)芯片會(huì)進(jìn)入省電模式, 避免把位時(shí)鐘發(fā)生器4產(chǎn)生的位時(shí)鐘BCLK信號(hào)輸出到引腳上,從而引起行 騙的損毀。
經(jīng)過(guò)檢測(cè)持續(xù)時(shí)間Tl后,檢測(cè)控制單元1指示沖突檢測(cè)單元2結(jié)束檢 測(cè)狀態(tài)。此時(shí)如果還沒(méi)有檢測(cè)到有位時(shí)鐘BCLK信號(hào),或者檢測(cè)到位時(shí)鐘 BCLK的周期個(gè)數(shù)小于N1個(gè),則認(rèn)為音頻串行接口沒(méi)有位時(shí)鐘BCLK輸入, 并將檢測(cè)結(jié)果送給輸出使能判決單元3。然后輸出使能判決單元3打開(kāi)三態(tài) 緩沖器7的輸出使能,把位時(shí)鐘發(fā)生器4產(chǎn)生的位時(shí)鐘BCLK信號(hào)輸出到引 腳上。接著芯片就進(jìn)入正常工作。
音頻串行接口主模式下幀時(shí)鐘LRCK的沖突檢測(cè)裝置與方法,與位時(shí)鐘 BCLK的沖突檢測(cè)裝置與方法一致,有獨(dú)立的檢測(cè)控制單元、沖突檢測(cè)單元、 輸出使能判決單元、幀時(shí)鐘發(fā)生器、選擇器、輸入緩沖器和三態(tài)緩沖器。其 中檢測(cè)控制單元可以共用,幀時(shí)鐘LRCK與位時(shí)鐘BCLK可以同時(shí)開(kāi)始檢測(cè), 可以有相同的持續(xù)檢測(cè)時(shí)間。
本發(fā)明的技術(shù)內(nèi)容及技術(shù)特征己揭示如上,然而熟悉本領(lǐng)域的技術(shù)人員 仍可能基于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾, 因此,本發(fā)明保護(hù)范圍應(yīng)不限于實(shí)施例所揭示的內(nèi)容,而應(yīng)包括各種不背離 本發(fā)明的替換及修飾,并為本專利申請(qǐng)權(quán)利要求所涵蓋。
權(quán)利要求
1.一種帶沖突檢測(cè)的音頻串行接口主從模式切換的裝置,其特征在于該裝置包括檢測(cè)控制單元、沖突檢測(cè)單元、輸出使能判決單元、時(shí)鐘發(fā)生器、選擇器、輸入緩沖器和三態(tài)緩沖器及雙向引腳;其中所述的檢測(cè)控制單元,控制沖突檢測(cè)單元何時(shí)開(kāi)始檢測(cè)以及檢測(cè)持續(xù)時(shí)間;在所述的串行接口在主模式下開(kāi)始工作之前首先對(duì)輸入的時(shí)鐘信號(hào)進(jìn)行檢測(cè);所述的沖突檢測(cè)單元,用于檢測(cè)雙向引腳上是否有時(shí)鐘信號(hào)輸入;所述的輸出使能判決單元根據(jù)主從模式狀態(tài)及所述沖突檢測(cè)單元檢測(cè)的結(jié)果控制所述三態(tài)緩沖器輸出端的打開(kāi)及閉合;所述的時(shí)鐘發(fā)生器,在主模式下產(chǎn)生相應(yīng)的時(shí)鐘信號(hào),同時(shí)送給芯片內(nèi)部和三態(tài)緩沖器的輸入端;所述的選擇器,在主模式下選擇所述的時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào),在從模式下選擇雙向引腳經(jīng)過(guò)所述的緩沖器輸入的時(shí)鐘信號(hào);所述的輸入緩沖器,作為雙向引腳的輸入;所述的三態(tài)緩沖器,輸出所述的時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)到雙向引腳,其使能端由所述的輸出使能判決單元控制。
2. —種如權(quán)利要求1所述的帶沖突檢測(cè)的音頻串行接口主從模式切換 的裝置,其特征在于所述的沖突檢測(cè)單元如果在檢測(cè)持續(xù)時(shí)間內(nèi)檢測(cè)到 雙向引腳上的時(shí)鐘信號(hào)輸入達(dá)到N1個(gè)時(shí)鐘周期(Nia),則認(rèn)為雙向引腳上 有時(shí)鐘信號(hào)輸入,否則認(rèn)為雙向引腳上沒(méi)有時(shí)鐘信號(hào)輸入。
3. —種如權(quán)利要求2所述的帶沖突檢測(cè)的音頻串行接口主從模式切換 的裝置,其特征在于所述的檢測(cè)控制單元的檢測(cè)持續(xù)時(shí)間,與可能出現(xiàn) 的串行時(shí)鐘信號(hào)的最低頻率相關(guān),以保證在這段時(shí)間內(nèi)至少能檢測(cè)到N1個(gè) 最低頻率的串行時(shí)鐘周期。
4. 一種如權(quán)利要求1所述的帶沖突檢測(cè)的音頻串行接口主從模式切換的裝置,其特征在于所述的輸出使能判決單元在串行接口主模式下,在所述的沖突檢測(cè)單元檢測(cè)到雙向引腳上有時(shí)鐘信號(hào)輸入時(shí),關(guān)閉三態(tài)緩沖 器輸出;如果經(jīng)過(guò)檢測(cè)持續(xù)時(shí)間后仍未檢測(cè)到雙向引腳上有時(shí)鐘信號(hào)輸入時(shí),所述的輸出使能判決單元才會(huì)打開(kāi)三態(tài)緩沖器輸出;所述的輸出使能判決單元在串行接口從模式下,會(huì)一直關(guān)閉三態(tài)緩沖器輸出。
5. —種如權(quán)利要求1至4任意一項(xiàng)所述的帶沖突檢測(cè)的音頻串行接口 主從模式切換的裝置,其特征在于所述的時(shí)鐘信號(hào)包括串行位時(shí)鐘BCLK 信號(hào)及幀時(shí)鐘LCLK信號(hào)。
6. —種如權(quán)利要求1所述的帶沖突檢測(cè)的音頻串行接口主從模式切換 的方法,其特征在于在串行接口的主模式下,芯片每次從省電模式進(jìn)入 正常工作模式之前都會(huì)先對(duì)輸入時(shí)鐘信號(hào)的引腳進(jìn)行檢測(cè),經(jīng)過(guò)一段時(shí)間 檢測(cè)后,仍然沒(méi)檢測(cè)到有該時(shí)鐘信號(hào)的輸入,才會(huì)將內(nèi)部的時(shí)鐘信號(hào)發(fā)生 器產(chǎn)生的時(shí)鐘信號(hào)輸出到引腳上;如果有檢測(cè)到該時(shí)鐘信號(hào)的輸入,則禁 止時(shí)鐘信號(hào)發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)輸出到引腳上,從而避免串行接口主模 式下的時(shí)鐘信號(hào)輸出與引腳上的時(shí)鐘輸入發(fā)生沖突。
7. —種如權(quán)利要求6所述的帶沖突檢測(cè)的音頻串行接口主從模式切換 的方法,其特征在于在串行接口的主模式下,時(shí)鐘發(fā)生器根據(jù)用戶設(shè)置 的分頻系數(shù)N對(duì)系統(tǒng)主時(shí)鐘進(jìn)行分頻產(chǎn)生時(shí)鐘信號(hào),同時(shí)選擇器切換開(kāi)關(guān), 選擇時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)送給芯片內(nèi)部的音頻串行口作為音頻串行 接口的時(shí)鐘信號(hào);接下來(lái)檢測(cè)控制單元根據(jù)芯片工作狀態(tài)發(fā)出指令,指示 沖突檢測(cè)單元開(kāi)始工作,檢測(cè)是否有時(shí)鐘信號(hào)輸入。
8. —種如權(quán)利要求6所述的帶沖突檢測(cè)的音頻串行接口主從模式切換 的方法,其特征在于檢測(cè)是否有時(shí)鐘信號(hào)的輸入的方法為沖突檢測(cè)單 元對(duì)時(shí)鐘信號(hào)進(jìn)行計(jì)數(shù),如果計(jì)數(shù)器的值達(dá)到N1 (Nl》1),則認(rèn)為音頻串 行接口有時(shí)鐘信號(hào)輸入,并將檢測(cè)結(jié)果送給輸出使能判決單元;輸出使能 判決單元繼續(xù)關(guān)閉三態(tài)緩沖器的輸出使能,同時(shí)芯片會(huì)進(jìn)入省電模式,避 免把位時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)輸出到引腳上;如果經(jīng)過(guò)檢測(cè)持續(xù)時(shí)間 后,沒(méi)有檢測(cè)到有時(shí)鐘信號(hào),或者檢測(cè)到時(shí)鐘信號(hào)的周期個(gè)數(shù)小于N1個(gè), 則認(rèn)為音頻串行接口沒(méi)有時(shí)鐘信號(hào)輸入,并將檢測(cè)結(jié)果送給輸出使能判決 單元,然后輸出使能判決單元打開(kāi)三態(tài)緩沖器的輸出使能,把時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)輸出到引腳上。
9. 一種如權(quán)利要求6所述的帶沖突檢測(cè)的音頻串行接口主從模式切換 的方法,其特征在于當(dāng)主從模式選擇MODE設(shè)置成從模式時(shí),由芯片外部 提供時(shí)鐘信號(hào)作為芯片的輸入信號(hào),輸出使能判決單元關(guān)閉三態(tài)緩沖器, 輸出高阻態(tài),位時(shí)鐘發(fā)生器不工作,同時(shí)檢測(cè)控制單元發(fā)出指令,使得沖 突檢測(cè)單元不工作,選擇器選擇輸入緩沖器的輸出送給芯片內(nèi)部的音頻串 行口作為音頻串行接口的時(shí)鐘信號(hào)。
10. —種如權(quán)利要求6至10任意一項(xiàng)所述的帶沖突檢測(cè)的音頻串行接 口主從模式切換的方法,其特征在于所述的時(shí)鐘信號(hào)包括串行位時(shí)鐘BCLK 信號(hào)及幀時(shí)鐘LCLK信號(hào)。
全文摘要
一種用于解決音頻串行接口在主模式下,串行時(shí)鐘(包括位時(shí)鐘BCLK和幀時(shí)鐘LRCK)輸入輸出切換時(shí)可能發(fā)生的沖突的裝置與方法。在音頻處理的硅管芯片上,用戶使用音頻串行接口的主模式,在進(jìn)入正常工作模式之前,首先檢測(cè)是否有串行時(shí)鐘,如果檢測(cè)到有串行時(shí)鐘輸入,音頻串行接口的主模式不會(huì)輸出串行時(shí)鐘,避免串行時(shí)鐘的沖突,乃至引起芯片的損毀;如果持續(xù)一段時(shí)間檢測(cè)以后,仍然沒(méi)有檢測(cè)到有串行時(shí)鐘輸入,音頻串行接口的主模式才輸出串行時(shí)鐘,然后芯片進(jìn)入正常工作模式;本發(fā)明解決了音頻串行接口在主模式下,串行時(shí)鐘輸入輸出切換時(shí)可能發(fā)生的沖突問(wèn)題。
文檔編號(hào)G06F3/16GK101408838SQ20081018117
公開(kāi)日2009年4月15日 申請(qǐng)日期2008年11月26日 優(yōu)先權(quán)日2008年11月26日
發(fā)明者青 凌, 張保華, 清 於, 李躍輝, 坤 林, 燕 王 申請(qǐng)人:蘇州順芯半導(dǎo)體有限公司