侯學(xué)元
(延鋒偉世通電子科技(上海)有限公司,上海 200233)
隨著汽車智能座艙的發(fā)展,車載音頻技術(shù)也取得了跨越式的發(fā)展,當(dāng)前的車載信號模擬并行音頻傳輸方式,已不能滿足人們的需求。車載音頻總線(Automotive Audio Bus, A2B)技術(shù)主要用來輸入所獲得的音頻數(shù)字信號、完成音頻數(shù)字輸入主節(jié)點以及作為從節(jié)點數(shù)字音頻信息,是數(shù)字音頻總線級聯(lián)的重要組成部分[1]。傳統(tǒng)的車載音頻技術(shù)主要基于復(fù)雜的專用音頻數(shù)字輸入,價格昂貴,輸入輸出線纜較多且重量較重,通用性不夠理想,功能有限,價格較高,且開發(fā)周期較長。隨著現(xiàn)代車載數(shù)字音頻的發(fā)展,如何依據(jù)最新的數(shù)字音頻總線技術(shù)提高音頻質(zhì)量,是車載音頻功放的基本要求。論文針對數(shù)字音頻功放,提出了一種基于A2B數(shù)字音頻功放電路設(shè)計,實現(xiàn)了對數(shù)字音頻A2B總線信號輸入,利用微控制單元(Micro Controller Unit, MCU)的 Cortex-M0系列進行集成電路總線(Inter-Integrated Circuit, I2C)數(shù)據(jù)交互傳輸控制、數(shù)字音頻數(shù)據(jù)交互,以及功放數(shù)模轉(zhuǎn)換輸出、驅(qū)動負(fù)載揚聲器播放音頻的功能。
A2B 是一種高帶寬雙向數(shù)字音頻總線,其節(jié)點間的距離最長達15 m,整個菊花鏈長度超過 40 m,使用一條非屏蔽雙絞線傳輸集成芯片間聲音( Integrated Inter chip Sound, I2S)/時分復(fù)用(Time Division Multiplexing, TDM)/脈沖密度調(diào)制(Pulse Density Modulation, PDM)數(shù)據(jù)和I2C控制信息以及時鐘和供電信號[2]。A2B可用作內(nèi)置嵌入式子網(wǎng)的網(wǎng)絡(luò),或與其他較長的距離協(xié)議結(jié)合使用的端點傳輸總線。時鐘在單個A2B 網(wǎng)絡(luò)中的所有節(jié)點上同步。同時在系統(tǒng)中的每個節(jié)點上接收麥克風(fēng)和串行音頻數(shù)據(jù)。
車載數(shù)字音頻功放系統(tǒng)是實現(xiàn)車載高質(zhì)量音頻驅(qū)動揚聲器播放功能。
車載數(shù)字音頻功放系統(tǒng)播放A2B數(shù)字信號需要以下幾個步驟:
1)本系統(tǒng)接收主節(jié)點或者從節(jié)點A2B數(shù)字音頻信號作為輸入信號至A2B芯片,通過A2B芯片轉(zhuǎn)換成TDM數(shù)字信號發(fā)送至Class D(D類功放)。
2)Class D將數(shù)字音頻TDM信號轉(zhuǎn)換成模擬信號,模擬差分輸出至負(fù)載揚聲器。
3)通過Class D進行驅(qū)動揚聲器播放。
根據(jù)上述功能需求分析,車載數(shù)字音頻功放系統(tǒng)總體框圖如圖1所示,從圖中可以看出,該音頻播放系統(tǒng)主要包括電源、數(shù)字音頻輸入、A2B/ TDM處理芯片、MCU、和數(shù)模轉(zhuǎn)換D類功放、負(fù)載揚聲器等。
圖1 車載數(shù)字音頻功放系統(tǒng)總體框圖
A2B音頻輸入包括位時鐘(Bit Clock, BCLK)和RANSMIT(發(fā)送),DATA(DTXn)Channel(數(shù)據(jù)信道)。
A2B數(shù)字音頻輸入如圖2所示。
圖2 A2B數(shù)字音頻輸入
1)位時鐘Bit clock BCLK的輸出頻率為 50 MHz,即A2B Bus Clock=1024×Fsync(頻率連續(xù)時鐘)=1024×48 kHz=50 MHz。
2)TRANSMIT DATA (DTXn) Channel(收發(fā)數(shù)據(jù)信道),包括tDOENM(Data Enable Delay After BCLK Drive Edge位時鐘驅(qū)動邊緣后的數(shù)據(jù)啟用延遲):BCLK驅(qū)動沿后的DTXn數(shù)據(jù)啟用延遲,最小4.0 nS;
tDODIM(DTXn Data Disable Delay After BCLK Drive Edge位時鐘驅(qū)動邊緣后DTXn數(shù)據(jù)禁用延遲),BCLK驅(qū)動沿后的DTXn數(shù)據(jù)禁用延遲最大10.5 nS。
A2B音頻輸入同步信號Synchronous(SYNC),位時鐘BCLK,發(fā)送數(shù)據(jù)Data Transmit Lines(DTX),接收數(shù)據(jù)Data Receive Lines(DRX)。同步信號SYNC,對于主節(jié)點,SYNC是由主機驅(qū)動的數(shù)字輸入,對于從節(jié)點,SYNC為數(shù)字輸出。同步信號SYNC基于幀速率(正常、增加或減少)。在并行 A2B總線模式下,SYNC是數(shù)字輸入,其中它來自接收配對從屬的 SYNC信號收發(fā)器。
位時鐘BCLK是TDM接口的位時鐘。在總線自發(fā)現(xiàn)模式下,主節(jié)點充當(dāng)TDM主機,為主機控制器提供位時鐘。對于從節(jié)點,位時鐘為數(shù)字輸出。位時鐘是基于幀速率、TDM模式和通道大小配置。位時鐘也可以驅(qū)動PDM麥克風(fēng)的時鐘。在并行A2B總線模式下,位時鐘是數(shù)字輸入,它接受來自配對下屬的位時鐘從節(jié)點。
數(shù)字音頻輸入時序如圖3所示。
圖3 數(shù)字音頻輸入時序
車載數(shù)字音頻功放系統(tǒng)供電以電源電壓(Vol- tage Drain Drain, VDD)為3.3 V為例,根據(jù)圖3數(shù)字音頻輸入時序,具體時序時間如下:
1)BCLK:tSOL/tSOH(即Transmit or Receive BCLK Duty Cycle,發(fā)送或接收BCLK占空比),最小為49%,最大為51%;
2)SYNC同步輸出抖動:正常模式48 kHZ;tSOHD(SYNC Output Hold after BCLK Drive Edge):BCLK驅(qū)動沿后同步輸出保持,最小為4.5 nS;tSOD(SYNC Output Delay After BCLK Drive Edge):BCLK 驅(qū)動沿后的同步輸出延遲,最大為9.75 nS;
3)Receive Data(DRXn)Channel(接受數(shù)據(jù)信道):tRISM(DRXn Input Setup before BCLK Sample Edge):BCLK采樣邊沿之前的DRXn輸入設(shè)置最小為1.5 nS;tRIHM(DRXn Input Hold after BCLK Sample Edge):BCLK采樣沿后DRXn輸入保持最小為2.0 nS;
4)Transmit Data(DTXn)Channel(傳輸數(shù)據(jù)(DTXn)通道):tDOHMBCLK驅(qū)動沿后DTXn 輸出保持最小為6.0 nS;tDODMBCLK驅(qū)動沿后的DTXn輸出延遲,最大為9.75 nS。
在TDM模式下,SCLK必須為TDM128[3](=8X16)或TDM256(=8X32),具體取決于TDM插槽大小。在TDM模式下,SCLK和MCLK可以連接在一起。如果SCLK和MCLK連接在一起,則FSYNC應(yīng)該是最小的2個MCLK脈沖長。在TDM 模式下,SDIN1(即TDM data input channels 1,TDM數(shù)據(jù)輸入通道1)引腳用于數(shù)字音頻數(shù)據(jù),未使用的SDIN2(即TDM data input channels 2,TDM數(shù)據(jù)輸入通道2)引腳接地。
以SCLK 256,音頻TDM8模式為例,可以做通用性擴展,帶動多級子節(jié)點裝置進行數(shù)字音頻信號傳輸。音頻TDM8模式如圖4所示,其中MCLK為主時鐘;SCLK為音頻位和串行時鐘輸入;FSYNC為音頻幀時鐘輸入256SBCLK;DATA為數(shù)據(jù);SDIN(TDM Data Input1)為TDM數(shù)據(jù)輸入。
圖4 音頻TDM8模式
音頻數(shù)據(jù)格式如圖5所示。
圖5 音頻數(shù)據(jù)格式
MCU采用了基于ARM Cortex-M0處理器,ARM Cotex-M0具備開發(fā)周期短、實時性好的優(yōu)點,能滿足技術(shù)要求,具有較高的研究價值。工作頻率高達50 MHz,內(nèi)置可嵌套中斷向量控制器 (Nested Vectored Interrupt Controller, NVIC),串行調(diào)試,系統(tǒng)節(jié)拍定時器,64 kB片內(nèi)閃存編程存儲器,8 kB靜態(tài)隨機存取存儲器(StaticRandom- Access Memory, SRAM)、帶系統(tǒng)編程(In-System Programming, ISP)和應(yīng)用編程(In Application Programming, IAP),16個通用GPIO(General Purpose Input Output)引腳,帶可配置的上拉/下拉電阻,引腳中輸入多路復(fù)用的10位模擬數(shù)字轉(zhuǎn)換器(Analog-to-Digital Converter, ADC),1個同步串行端口(Synchronous Serial Port, SSP)控制器、先進先出(First In, First Out,FIFO)和多協(xié)議功能,支持完整I2C總線規(guī)范及超快速模式的I2C總線接口。
MCU控制如圖6所示。
圖6 MCU控制
根據(jù)圖6 MCU控制,其中:1)MCU 主要是通過I2C總線傳送數(shù)據(jù)至A2B模塊和TDM之間的通信;2)帶電可擦可編程只讀存儲器(Electri- cally Erasable Programmable Read Only Memory, EEPROM)(AT24C02)用于存儲數(shù)據(jù);3)MCU RESET(MCU 復(fù)位)上電初始化進行復(fù)位;4)車載功能安全相關(guān)功能;5)擴展功能。
數(shù)模轉(zhuǎn)換D類功放:通過TDM數(shù)字信號轉(zhuǎn)換為模擬信號輸出至負(fù)載揚聲器進行播放音樂的功能。
車載數(shù)字音頻功放系統(tǒng)采用的是橋接負(fù)載平衡橋式功放電路(Balanced Transformer Less, BTL)功率級[4]如圖7所示,模擬輸出兩路通道驅(qū)動喇叭進行播放音頻的功能。橋接負(fù)載BTL是 D類放大器最常見的輸出配置。
圖7 橋接負(fù)載BTL
一路揚聲器SPK1(Speaker1 揚聲器)配置,包括BTL1通過 OUTA(Output A)驅(qū)動一側(cè)負(fù)載SPK1揚聲器,具有反相OUTB(Output B)驅(qū)動另外一側(cè)負(fù)載SPK1揚聲器,進行音頻播放。
另外一路揚聲器SPK2配置,包括BTL2通過 OUTC(Output C)驅(qū)動一側(cè)負(fù)載SPK2揚聲器,具有反相OUTD(Output D)驅(qū)動另外一側(cè)負(fù)載SPK2揚聲器,進行音頻播放。
這種BTL配置與負(fù)載的一側(cè)連接到放大器輸出,而另一側(cè)連接到地的單端配置相比,對于給定的電源電壓,這樣可以使得負(fù)載兩端的電壓擺幅增加2倍[5]。
由于P=V2/R,負(fù)載上的電壓擺幅兩倍等于4倍功率增加。因此,在相同電源電壓下,BTL負(fù)載配置為負(fù)載提供的功率是單端配置的4倍。因為負(fù)載的每一側(cè)都被驅(qū)動,所以負(fù)載不是以地為參考的。揚聲器SPK1和SPK2兩端的電壓負(fù)載是相對于地面為差分信號輸出。本系統(tǒng)揚聲器端采用差分信號,優(yōu)勢為抗干擾能力強,能有效抑制電磁干擾 (Electromagnetic Interference, EMI)[6],減少音頻失真,提高音頻質(zhì)量。
本文主要完成了一種基于車載數(shù)字音頻功放系統(tǒng)方案設(shè)計,該技術(shù)利用A2B數(shù)字音頻輸入,實現(xiàn)了對數(shù)字音頻A2B總線信號輸入,數(shù)字音頻數(shù)據(jù)交互,MCU控制通過I2C總線控制傳送數(shù)據(jù)至A2B模塊和TDM之間的通信,數(shù)模轉(zhuǎn)換的功放輸出驅(qū)動揚聲器播放音頻的功能。數(shù)字音頻可以做通用性擴展,帶動多級TDM8數(shù)字音頻信號進行傳輸,進行多通道輸出。驅(qū)動負(fù)載揚聲器端采用差分信號輸出,提高了音頻抗擾度,減少音頻失真,提高音頻質(zhì)量。