德州儀器TPA5050:立體聲數(shù)字音頻唇音同步延遲芯片解析
在音頻處理領(lǐng)域,實(shí)現(xiàn)音頻與視頻的完美同步是一個(gè)關(guān)鍵挑戰(zhàn)。德州儀器(TI)的TPA5050芯片為解決這一問(wèn)題提供了有效的解決方案。今天,我們就來(lái)詳細(xì)探討一下這款芯片的特點(diǎn)、應(yīng)用及相關(guān)技術(shù)細(xì)節(jié)。
文件下載:tpa5050.pdf
芯片概述
TPA5050是一款支持I2C控制的立體聲數(shù)字音頻唇音同步延遲芯片。它能夠接收單路串行音頻輸入,將數(shù)據(jù)緩沖一段可選擇的時(shí)間,然后通過(guò)單路串行輸出輸出延遲后的音頻數(shù)據(jù)。該芯片支持16 - 24位I2S、右對(duì)齊、左對(duì)齊等數(shù)字音頻格式,為音頻處理提供了豐富的選擇。
芯片特性
音頻格式與控制
- 多種音頻格式支持:支持16 - 24位I2S、右對(duì)齊、左對(duì)齊等數(shù)字音頻格式,滿足不同音頻系統(tǒng)的需求。
- I2C總線控制:通過(guò)I2C總線進(jìn)行控制,方便與其他設(shè)備進(jìn)行通信和配置。
- 單串行輸入端口:采用單串行輸入端口,簡(jiǎn)化了音頻輸入的連接方式。
延遲特性
- 延遲時(shí)間:在采樣頻率(fs = 48 kHz)時(shí),每通道延遲時(shí)間可達(dá)170 ms,能夠有效解決音頻與視頻的同步問(wèn)題。
- 延遲分辨率:延遲分辨率為一個(gè)樣本,確保了精確的音頻延遲控制。
- 延遲內(nèi)存清除:在上電或延遲更改后,延遲內(nèi)存會(huì)被清除,避免了錯(cuò)誤數(shù)據(jù)的輸出。
- 工作電壓:采用3.3 V電源供電,I/O和I2C控制具有5 V容限,提高了芯片的兼容性。
- 時(shí)鐘支持:支持32 - 64倍采樣頻率的音頻位時(shí)鐘速率,采樣頻率范圍為32 kHz - 192 kHz。
- 內(nèi)部時(shí)鐘生成:無(wú)需外部晶體或振蕩器,所有內(nèi)部時(shí)鐘均由音頻時(shí)鐘生成,簡(jiǎn)化了電路設(shè)計(jì)。
封裝形式
采用4mm × 4mm、16引腳的QFN封裝,體積小巧,適合高密度電路板設(shè)計(jì)。
應(yīng)用領(lǐng)域
- 高清電視唇音同步延遲:在高清電視中,由于視頻處理算法的復(fù)雜性,音頻和視頻可能會(huì)出現(xiàn)不同步的情況。TPA5050可以對(duì)音頻進(jìn)行延遲,使其與視頻同步,提高觀看體驗(yàn)。
- 平板電視唇音同步延遲:與高清電視類似,平板電視也可能存在音頻和視頻不同步的問(wèn)題,TPA5050可以有效解決這一問(wèn)題。
- 家庭影院后置聲道效果:在家庭影院系統(tǒng)中,后置聲道的音頻需要與前置聲道和視頻同步。TPA5050可以對(duì)后置聲道的音頻進(jìn)行延遲,實(shí)現(xiàn)更好的環(huán)繞聲效果。
- 無(wú)線揚(yáng)聲器前置聲道同步:在無(wú)線揚(yáng)聲器系統(tǒng)中,由于信號(hào)傳輸?shù)难舆t,前置聲道的音頻可能會(huì)與視頻不同步。TPA5050可以對(duì)前置聲道的音頻進(jìn)行延遲,確保音頻和視頻的同步。
引腳說(shuō)明
| TPA5050的引腳功能豐富,不同引腳承擔(dān)著不同的任務(wù),如下表所示: |
名稱 |
引腳號(hào) |
I/O |
描述 |
| ADD0 |
10 |
I |
I2C地址選擇引腳 - 最低有效位 |
| ADD1 |
11 |
I |
I2C地址選擇引腳 |
| ADD2 |
12 |
I |
I2C地址選擇引腳 - 最高有效位 |
| BCLK |
16 |
I |
串行輸入的音頻數(shù)據(jù)位時(shí)鐘輸入,5V容限輸入 |
| DATA |
2 |
I |
串行輸入的音頻串行數(shù)據(jù)輸入,5V容限輸入 |
| DATA_OUT |
15 |
O |
延遲后的音頻串行數(shù)據(jù)輸出 |
| GND |
5 - 9, 14 |
P |
接地 - 所有接地端子必須連接到GND以確保正常工作 |
| LRCLK |
1 |
I |
左右串行音頻采樣率時(shí)鐘 (fs),5V容限輸入 |
| SCL |
3 |
I |
I2C通信總線時(shí)鐘輸入,5V容限輸入 |
| SDA |
4 |
I/O |
I2C通信總線數(shù)據(jù)輸入,5V容限輸入 |
| VDD |
13 |
P |
電源接口 |
電氣參數(shù)
絕對(duì)最大額定值
| 在使用TPA5050時(shí),需要注意其絕對(duì)最大額定值,以避免對(duì)芯片造成永久性損壞。 |
參數(shù) |
條件 |
值 |
單位 |
| VDD 電源電壓 |
|
-0.3 至 3.6 |
V |
| VI 輸入電壓 |
DATA、LRCLK、BCLK、SCL、SDA |
-0.3 至 5.5 |
V |
| ADD[2:0] |
|
-0.3 至 VDD + 0.3 |
V |
| 連續(xù)總功耗 |
|
見(jiàn)功耗評(píng)級(jí)表 |
|
| TA 工作環(huán)境溫度范圍 |
|
-40 至 85 |
°C |
| TJ 工作結(jié)溫范圍 |
|
-40 至 125 |
°C |
| Tstg 存儲(chǔ)溫度范圍 |
|
-65 至 125 |
°C |
| 引腳溫度(距外殼1.6 mm,持續(xù)10秒) |
|
260 |
°C |
功耗評(píng)級(jí)
| 不同的工作溫度下,TPA5050的功耗評(píng)級(jí)也有所不同。 |
封裝 |
TA ≤ 25 °C 功率評(píng)級(jí) |
降額因子 |
TA = 70 °C 功率評(píng)級(jí) |
TA = 85 °C 功率評(píng)級(jí) |
| RSA |
2.5 W |
25 mW/°C |
1.375 W |
1.0 W |
推薦工作條件
| 為了確保TPA5050的正常工作,建議在以下條件下使用。 |
參數(shù) |
條件 |
最小值 |
最大值 |
單位 |
| VDD 電源電壓 |
|
3 |
3.6 |
V |
| VIH 高電平輸入電壓 |
DATA、LRCLK、BCLK、SCL、SDA、ADD[2:0] |
2 |
|
V |
| VIL 低電平輸入電壓 |
DATA、LRCLK、BCLK、SCL、SDA、ADD[2:0] |
|
0.8 |
V |
| TA 工作環(huán)境溫度 |
|
-40 |
85 |
°C |
直流特性
| 在(TA = 25^{circ}C),(VDD = 3V)的條件下,TPA5050的直流特性如下。 |
參數(shù) |
測(cè)試條件 |
最小值 |
典型值 |
最大值 |
單位 |
| IDD 電源電流 |
VDD = 3.3 V,fs = 48 kHz,BCLK = 32 fs |
|
1.5 |
3 |
mA |
| IOH 高電平輸出電流 |
DATA OUT = 2.6V |
7 |
|
13 |
mA |
| IOL 低電平輸出電流 |
DATA OUT = 0.4V |
7 |
|
13 |
mA |
| IH 高電平輸入電流 |
DATA、LRCLK、BCLK、SCL、SDA,Vi = 5.5V,VDD = 3V |
|
|
20 |
μA |
| ADD[2:0],Vi = 3.6V,VDD = 3.6V |
|
|
5 |
μA |
| IL 低電平輸入電流 |
DATA、LRCLK、BCLK、SCL、SDA、ADD[2:0],Vi = 0V,VDD = 3.6V |
|
|
1 |
μA |
時(shí)序特性
I2C接口信號(hào)和串行音頻輸入端口的時(shí)序特性對(duì)于芯片的正常工作至關(guān)重要。
I2C接口信號(hào)時(shí)序
| 參數(shù) |
測(cè)試條件 |
最小值 |
典型值 |
最大值 |
單位 |
| fSCL SCL頻率 |
無(wú)等待狀態(tài) |
|
|
400 |
kHz |
| tw(H) SCL高電平脈沖持續(xù)時(shí)間 |
|
0.6 |
|
|
μs |
| tw(L) SCL低電平脈沖持續(xù)時(shí)間 |
|
1.3 |
|
|
μs |
| tsu1 SDA到SCL的建立時(shí)間 |
|
100 |
|
|
ns |
| th1 SCL到SDA的保持時(shí)間 |
|
10 |
|
|
ns |
| t(buf) 停止和起始條件之間的總線空閑時(shí)間 |
|
1.3 |
|
|
μs |
| tsu2 SCL到起始條件的建立時(shí)間 |
|
0.6 |
|
|
μs |
| th2 起始條件到SCL的保持時(shí)間 |
|
0.6 |
|
|
μs |
| tsu3 SCL到停止條件的建立時(shí)間 |
|
0.6 |
|
|
μs |
串行音頻輸入端口時(shí)序
| 參數(shù) |
測(cè)試條件 |
最小值 |
典型值 |
最大值 |
單位 |
| fSCLKIN BCLK頻率(32 × fs、48 × fs、64 × fs) |
|
1.024 |
|
12.288 |
MHz |
| tsu1 LRCLK到BCLK上升沿的建立時(shí)間 |
|
10 |
|
|
ns |
| th1 LRCLK從BCLK上升沿的保持時(shí)間 |
|
10 |
|
|
ns |
| tsu2 DATA到BCLK上升沿的建立時(shí)間 |
|
10 |
|
|
ns |
| th2 DATA從BCLK上升沿的保持時(shí)間 |
|
10 |
|
|
ns |
| LRCLK頻率 |
|
32 |
48 |
192 |
kHz |
| BCLK占空比 |
|
|
50% |
|
|
| LRCLK占空比 |
|
|
50% |
|
|
| BCLK上升沿之間的LRCLK上升沿?cái)?shù) |
LRCLK占空比 = 50% |
32 |
|
64 |
BCLK邊沿 |
應(yīng)用信息
音頻串行接口
TPA5050的音頻串行接口由3線同步串行端口組成,包括LRCLK、BCLK和DATA。BCLK是串行音頻位時(shí)鐘,用于將DATA上的串行數(shù)據(jù)時(shí)鐘輸入到音頻接口的串行移位寄存器中。串行數(shù)據(jù)在BCLK的上升沿時(shí)鐘輸入到TPA5050中。LRCLK是串行音頻左右字時(shí)鐘,用于將串行數(shù)據(jù)鎖存到串行音頻接口的內(nèi)部寄存器中。LRCLK以采樣頻率fs工作,BCLK可以在右對(duì)齊、左對(duì)齊和I2S格式下以32 - 64倍采樣頻率工作。TPA5050的工作不需要系統(tǒng)時(shí)鐘。
音頻數(shù)據(jù)格式和時(shí)序
TPA5050支持行業(yè)標(biāo)準(zhǔn)的音頻數(shù)據(jù)格式,包括右對(duì)齊、I2S和左對(duì)齊。數(shù)據(jù)格式可以通過(guò)I2C接口和寄存器映射進(jìn)行選擇。
I2C操作
I2C總線使用SDA(數(shù)據(jù))和SCL(時(shí)鐘)兩個(gè)信號(hào)在系統(tǒng)中的集成電路之間進(jìn)行通信。數(shù)據(jù)在總線上串行傳輸,每次傳輸一位。地址和數(shù)據(jù)以字節(jié)(8位)格式傳輸,最高有效位(MSB)先傳輸。每個(gè)字節(jié)傳輸后,接收設(shè)備會(huì)用一個(gè)確認(rèn)位進(jìn)行確認(rèn)。每次傳輸操作從主設(shè)備在總線上驅(qū)動(dòng)一個(gè)起始條件開(kāi)始,到主設(shè)備在總線上驅(qū)動(dòng)一個(gè)停止條件結(jié)束??偩€在時(shí)鐘為高電平時(shí)使用數(shù)據(jù)端子(SDA)上的轉(zhuǎn)換來(lái)表示起始和停止條件。SDA上的高到低轉(zhuǎn)換表示起始,低到高轉(zhuǎn)換表示停止。正常的數(shù)據(jù)位轉(zhuǎn)換必須在時(shí)鐘周期的低電平時(shí)間內(nèi)發(fā)生。
單字節(jié)和多字節(jié)傳輸
TPA5050的串行控制接口支持所有寄存器的單字節(jié)和多字節(jié)讀寫操作。在多字節(jié)讀取操作中,TPA5050會(huì)從指定的寄存器開(kāi)始,每次響應(yīng)一個(gè)字節(jié)的數(shù)據(jù),只要主設(shè)備繼續(xù)用確認(rèn)位響應(yīng)。TPA5050支持順序I2C尋址。對(duì)于寫事務(wù),如果發(fā)出一個(gè)寄存器地址,然后是該寄存器和所有后續(xù)寄存器的數(shù)據(jù),則發(fā)生了順序I2C寫事務(wù)。對(duì)于I2C順序?qū)懯聞?wù),發(fā)出的寄存器地址作為起始點(diǎn),在發(fā)送停止或起始條件之前隨后傳輸?shù)臄?shù)據(jù)量決定了寫入的寄存器數(shù)量。
寄存器配置
| TPA5050有多個(gè)可通過(guò)I2C命令配置的寄存器,不同的寄存器承擔(dān)著不同的功能。 |
寄存器 |
寄存器名稱 |
字節(jié)數(shù) |
內(nèi)容 |
初始化值 |
| 0x01 |
控制寄存器 |
1 |
后續(xù)章節(jié)描述 |
00 |
| 0x02 |
右延遲高5位 |
1 |
后續(xù)章節(jié)描述 |
00 |
| 0x03 |
右延遲低8位 |
1 |
后續(xù)章節(jié)描述 |
00 |
| 0x04 |
左延遲高5位 |
1 |
后續(xù)章節(jié)描述 |
00 |
| 0x05 |
左延遲低8位 |
1 |
后續(xù)章節(jié)描述 |
00 |
| 0x06 |
幀延遲 |
1 |
后續(xù)章節(jié)描述 |
00 |
| 0x07 |
右對(duì)齊數(shù)據(jù)包長(zhǎng)度 |
1 |
后續(xù)章節(jié)描述 |
00 |
| 0x08 |
完全更新 |
1 |
后續(xù)章節(jié)描述 |
00 |
控制寄存器(0x01)
| 控制寄存器允許用戶靜音特定的音頻通道,還可以指定數(shù)據(jù)類型(I2S、右對(duì)齊或左對(duì)齊)。 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
功能 |
| 0 |
0 |
X |
X |
X |
X |
– |
– |
左右聲道均激活 |
| 0 |
1 |
X |
X |
X |
X |
– |
– |
左聲道靜音 |
| 1 |
0 |
X |
X |
X |
X |
– |
– |
右聲道靜音 |
| 1 |
1 |
X |
X |
X |
X |
– |
– |
左右聲道均靜音 |
| – |
– |
X |
X |
X |
X |
0 |
0 |
I2S數(shù)據(jù)格式 |
| – |
– |
X |
X |
X |
X |
0 |
1 |
右對(duì)齊數(shù)據(jù)格式(見(jiàn)數(shù)據(jù)包長(zhǎng)度寄存器0x07) |
| – |
– |
X |
X |
X |
X |
1 |
0 |
左對(duì)齊數(shù)據(jù)格式 |
| – |
– |
X |
X |
X |
X |
1 |
1 |
旁路模式 - 數(shù)據(jù)直接通過(guò),無(wú)延遲 |
音頻延遲寄存器(0x02 - 0x05)
| 通過(guò)向高寄存器和低寄存器寫入總共13位(2字節(jié)傳輸),可以固定左右聲道的音頻延遲。多字節(jié)傳輸應(yīng)從控制寄存器開(kāi)始,然后寫入4個(gè)字節(jié)以填充與右/左聲道延遲相關(guān)的高寄存器和低寄存器。D0 - D12的十進(jìn)制值等于要延遲的樣本數(shù)。TPA5050的最大延遲樣本數(shù)為8191,在48 kHz時(shí)相當(dāng)于170.65 ms [8191 × (1/fs)]。 |
D12 |
D11 |
D10 - D2 |
D1 |
D0 |
功能 |
| 0 |
0 |
0 |
0 |
0 |
左右音頻無(wú)延遲輸出 |
| 0 |
0 |
0 |
0 |
1 |
左右音頻延遲1個(gè)樣本(1/fs = 延遲時(shí)間) |
| 1 |
1 |
1 |
1 |
1 |
左右音頻延遲8191個(gè)樣本(8191/fs = 延遲時(shí)間) |
幀延遲寄存器(0x06)
| 該寄存器可用于指定視頻幀的延遲,而不是音頻樣本的延遲。當(dāng)最高有效位(MSB)設(shè)置為1時(shí),音頻延遲寄存器(0x01 - 0x04)被旁路,幀延遲寄存器用于根據(jù)幀率(D6)、音頻采樣率(D5 - D3)和要延遲的幀數(shù)(D2 - D0)設(shè)置延遲。 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
功能 |
| 0 |
|
|
|
|
|
|
|
此寄存器設(shè)置被屏蔽,音頻延遲由左右音頻延遲寄存器設(shè)置決定 |
| 1 |
|
|
|
|
|
|
|
左右音頻延遲寄存器被屏蔽,延遲由此寄存器設(shè)置決定 |
評(píng)論