新型芯片類的Codec和用微控制器實現的Codec新技術
4.2解碼方案
本文引用地址:http://www.104case.com/article/85402.htm解碼8位PCM采樣要比編碼容易得多,因為無需對信號進行再抽樣。經過適當的PCM編碼規則處理后,得到一個8位、帶符號的幅度值。以這個數值為索引,檢索相應的PCM表格(同時考慮符號)。得到一個16位、帶符號的數值,可直接送給DAC。
為本項目選擇的D/A轉換器是MAX5722雙通道、12位DAC,采用低成本8引腳μMAX~封裝。和大多數DAC一樣,MAX5722需要一個外部基準電壓源。正好,MAXQ3120上的1.25V帶隙基準源適用于此目的。
MAX5722是一款串行DAC,這就意味著μC必須以串行方式和DAC通信。DAC接口是同步的,因此無需連續為其提供時鐘一只有當片選為低時才需要提供時鐘給它。因此可以利用μc的通用I/O組成一個3線接口與其通信。
在本設計中,注意到ADC通道的輸入范圍為-1.0V至+1.0V,而DAC輸出通道的范圍為0至+1.25V。在一個真正的電信應用中,例如線卡,這樣的信號電平很可能還需要轉換為其他模擬電平(例如,電信網絡中通常能遇到的最大電平為0dBm,即對600Q阻抗輸出lmW)。
上述是將模擬信號轉換成壓縮的PCM碼,或者反之,緊接的一個問題就是如何用微控制器實現Codec與PCM總線的連接。
*一條四芯總線
PCM 干線大多數情況下,與PCM干線的連接涉及一條四芯總線的連接:一條發送數據線(終端發送其數據到這條線);一條接收數據線(中繼設備發送其數據到這條線,終端從中取回數據);一條幀同步線(每個終端獨占一條,其上脈沖指示何時總線上載有用于該終端的數據);以及一條位時鐘線。我們的Codec旨在用于終端設備,它接收位時鐘和幀脈沖,從接收數據線接收數據,向發送數據線發送數據。
*與PCM總線的連接
采用MAXQ3120 三個定時器中的一個,超前預期的幀脈沖到達時間幾個微秒中斷處理器。當幀脈沖到來時,處理器已被中斷,并完成現場保護,已準備好投入每個時鐘周期來執行 PCM總線任務。其工作如下。設置定時器溢出間隔為1l0μs,在每一幀所有數據位被移出,幀事件處理完畢后啟動定時器。
5、結束語-新型芯片類的Codec和用微控制器實現的Codec的區別使用。
上述介紹的新型芯片類的Codec是一種比較廉價用的專用Codec,能廣泛用于各類便攜式設備之中,而之所以設計者要采用微控制器變為Codec其根本原因在于它還有如下獨特功能。
*前置濾波:當信號還是線性PCM格式時,有非常好的功能來對其進行均衡、動態范圍壓縮、噪聲抑制或大量其他類型的信號操作。
* 帶內信令提?。涸诰€性PCM碼流中探測帶內音的高效并很容易找到簡單算法??梢詫⑦@些算法拓展為探測DTMF數字信號,并用它們實現一些特定的性能和功能。利用該算法精密監聽撥號音、振鈴(440Hz+480Hz)和忙音 (480Hz+620Hz),還可以知道一次通話的進程情況。
上述獨特功能也是促使設計者應用該微控制器技術的設計思想。雖則當今各類新型微控制器MAXQ3120并不是專為電信類應用設計的芯片,但此類芯片上精密的 ADC和DSP功能卻為設計者帶來了廣闊的機會,又有各種各樣唾手可得的開發工具很容易用它們實現用戶化的硬件和軟件方案,并簡化了設計任務。這兒僅以 MAXQ3120為例的應用吧了。
評論