德州仪器TPA5050:立体声数字音频唇音同步延迟芯片解析
在音频处理领域,实现音频与视频的完美同步是一个关键挑战。德州仪器(TI)的TPA5050芯片为解决这一问题提供了有效的解决方案。今天,我们就来详细探讨一下这款芯片的特点、应用及相关技术细节。
文件下载:tpa5050.pdf
芯片概述
TPA5050是一款支持I2C控制的立体声数字音频唇音同步延迟芯片。它能够接收单路串行音频输入,将数据缓冲一段可选择的时间,然后通过单路串行输出输出延迟后的音频数据。该芯片支持16 - 24位I2S、右对齐、左对齐等数字音频格式,为音频处理提供了丰富的选择。
芯片特性
音频格式与控制
- 多种音频格式支持:支持16 - 24位I2S、右对齐、左对齐等数字音频格式,满足不同音频系统的需求。
- I2C总线控制:通过I2C总线进行控制,方便与其他设备进行通信和配置。
- 单串行输入端口:采用单串行输入端口,简化了音频输入的连接方式。
延迟特性
- 延迟时间:在采样频率(fs = 48 kHz)时,每通道延迟时间可达170 ms,能够有效解决音频与视频的同步问题。
- 延迟分辨率:延迟分辨率为一个样本,确保了精确的音频延迟控制。
- 延迟内存清除:在上电或延迟更改后,延迟内存会被清除,避免了错误数据的输出。
- 工作电压:采用3.3 V电源供电,I/O和I2C控制具有5 V容限,提高了芯片的兼容性。
- 时钟支持:支持32 - 64倍采样频率的音频位时钟速率,采样频率范围为32 kHz - 192 kHz。
- 内部时钟生成:无需外部晶体或振荡器,所有内部时钟均由音频时钟生成,简化了电路设计。
封装形式
采用4mm × 4mm、16引脚的QFN封装,体积小巧,适合高密度电路板设计。
应用领域
- 高清电视唇音同步延迟:在高清电视中,由于视频处理算法的复杂性,音频和视频可能会出现不同步的情况。TPA5050可以对音频进行延迟,使其与视频同步,提高观看体验。
- 平板电视唇音同步延迟:与高清电视类似,平板电视也可能存在音频和视频不同步的问题,TPA5050可以有效解决这一问题。
- 家庭影院后置声道效果:在家庭影院系统中,后置声道的音频需要与前置声道和视频同步。TPA5050可以对后置声道的音频进行延迟,实现更好的环绕声效果。
- 无线扬声器前置声道同步:在无线扬声器系统中,由于信号传输的延迟,前置声道的音频可能会与视频不同步。TPA5050可以对前置声道的音频进行延迟,确保音频和视频的同步。
引脚说明
| TPA5050的引脚功能丰富,不同引脚承担着不同的任务,如下表所示: |
名称 |
引脚号 |
I/O |
描述 |
| ADD0 |
10 |
I |
I2C地址选择引脚 - 最低有效位 |
| ADD1 |
11 |
I |
I2C地址选择引脚 |
| ADD2 |
12 |
I |
I2C地址选择引脚 - 最高有效位 |
| BCLK |
16 |
I |
串行输入的音频数据位时钟输入,5V容限输入 |
| DATA |
2 |
I |
串行输入的音频串行数据输入,5V容限输入 |
| DATA_OUT |
15 |
O |
延迟后的音频串行数据输出 |
| GND |
5 - 9, 14 |
P |
接地 - 所有接地端子必须连接到GND以确保正常工作 |
| LRCLK |
1 |
I |
左右串行音频采样率时钟 (fs),5V容限输入 |
| SCL |
3 |
I |
I2C通信总线时钟输入,5V容限输入 |
| SDA |
4 |
I/O |
I2C通信总线数据输入,5V容限输入 |
| VDD |
13 |
P |
电源接口 |
电气参数
绝对最大额定值
| 在使用TPA5050时,需要注意其绝对最大额定值,以避免对芯片造成永久性损坏。 |
参数 |
条件 |
值 |
单位 |
| 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 |
| 连续总功耗 |
|
见功耗评级表 |
|
| TA 工作环境温度范围 |
|
-40 至 85 |
°C |
| TJ 工作结温范围 |
|
-40 至 125 |
°C |
| Tstg 存储温度范围 |
|
-65 至 125 |
°C |
| 引脚温度(距外壳1.6 mm,持续10秒) |
|
260 |
°C |
功耗评级
| 不同的工作温度下,TPA5050的功耗评级也有所不同。 |
封装 |
TA ≤ 25 °C 功率评级 |
降额因子 |
TA = 70 °C 功率评级 |
TA = 85 °C 功率评级 |
| RSA |
2.5 W |
25 mW/°C |
1.375 W |
1.0 W |
推荐工作条件
| 为了确保TPA5050的正常工作,建议在以下条件下使用。 |
参数 |
条件 |
最小值 |
最大值 |
单位 |
| 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 工作环境温度 |
|
-40 |
85 |
°C |
直流特性
| 在(TA = 25^{circ}C),(VDD = 3V)的条件下,TPA5050的直流特性如下。 |
参数 |
测试条件 |
最小值 |
典型值 |
最大值 |
单位 |
| 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 |
时序特性
I2C接口信号和串行音频输入端口的时序特性对于芯片的正常工作至关重要。
I2C接口信号时序
| 参数 |
测试条件 |
最小值 |
典型值 |
最大值 |
单位 |
| fSCL SCL频率 |
无等待状态 |
|
|
400 |
kHz |
| tw(H) SCL高电平脉冲持续时间 |
|
0.6 |
|
|
μs |
| tw(L) SCL低电平脉冲持续时间 |
|
1.3 |
|
|
μs |
| tsu1 SDA到SCL的建立时间 |
|
100 |
|
|
ns |
| th1 SCL到SDA的保持时间 |
|
10 |
|
|
ns |
| t(buf) 停止和起始条件之间的总线空闲时间 |
|
1.3 |
|
|
μs |
| tsu2 SCL到起始条件的建立时间 |
|
0.6 |
|
|
μs |
| th2 起始条件到SCL的保持时间 |
|
0.6 |
|
|
μs |
| tsu3 SCL到停止条件的建立时间 |
|
0.6 |
|
|
μs |
串行音频输入端口时序
| 参数 |
测试条件 |
最小值 |
典型值 |
最大值 |
单位 |
| fSCLKIN BCLK频率(32 × fs、48 × fs、64 × fs) |
|
1.024 |
|
12.288 |
MHz |
| tsu1 LRCLK到BCLK上升沿的建立时间 |
|
10 |
|
|
ns |
| th1 LRCLK从BCLK上升沿的保持时间 |
|
10 |
|
|
ns |
| tsu2 DATA到BCLK上升沿的建立时间 |
|
10 |
|
|
ns |
| th2 DATA从BCLK上升沿的保持时间 |
|
10 |
|
|
ns |
| LRCLK频率 |
|
32 |
48 |
192 |
kHz |
| BCLK占空比 |
|
|
50% |
|
|
| LRCLK占空比 |
|
|
50% |
|
|
| BCLK上升沿之间的LRCLK上升沿数 |
LRCLK占空比 = 50% |
32 |
|
64 |
BCLK边沿 |
应用信息
音频串行接口
TPA5050的音频串行接口由3线同步串行端口组成,包括LRCLK、BCLK和DATA。BCLK是串行音频位时钟,用于将DATA上的串行数据时钟输入到音频接口的串行移位寄存器中。串行数据在BCLK的上升沿时钟输入到TPA5050中。LRCLK是串行音频左右字时钟,用于将串行数据锁存到串行音频接口的内部寄存器中。LRCLK以采样频率fs工作,BCLK可以在右对齐、左对齐和I2S格式下以32 - 64倍采样频率工作。TPA5050的工作不需要系统时钟。
音频数据格式和时序
TPA5050支持行业标准的音频数据格式,包括右对齐、I2S和左对齐。数据格式可以通过I2C接口和寄存器映射进行选择。
I2C操作
I2C总线使用SDA(数据)和SCL(时钟)两个信号在系统中的集成电路之间进行通信。数据在总线上串行传输,每次传输一位。地址和数据以字节(8位)格式传输,最高有效位(MSB)先传输。每个字节传输后,接收设备会用一个确认位进行确认。每次传输操作从主设备在总线上驱动一个起始条件开始,到主设备在总线上驱动一个停止条件结束。总线在时钟为高电平时使用数据端子(SDA)上的转换来表示起始和停止条件。SDA上的高到低转换表示起始,低到高转换表示停止。正常的数据位转换必须在时钟周期的低电平时间内发生。
单字节和多字节传输
TPA5050的串行控制接口支持所有寄存器的单字节和多字节读写操作。在多字节读取操作中,TPA5050会从指定的寄存器开始,每次响应一个字节的数据,只要主设备继续用确认位响应。TPA5050支持顺序I2C寻址。对于写事务,如果发出一个寄存器地址,然后是该寄存器和所有后续寄存器的数据,则发生了顺序I2C写事务。对于I2C顺序写事务,发出的寄存器地址作为起始点,在发送停止或起始条件之前随后传输的数据量决定了写入的寄存器数量。
寄存器配置
| TPA5050有多个可通过I2C命令配置的寄存器,不同的寄存器承担着不同的功能。 |
寄存器 |
寄存器名称 |
字节数 |
内容 |
初始化值 |
| 0x01 |
控制寄存器 |
1 |
后续章节描述 |
00 |
| 0x02 |
右延迟高5位 |
1 |
后续章节描述 |
00 |
| 0x03 |
右延迟低8位 |
1 |
后续章节描述 |
00 |
| 0x04 |
左延迟高5位 |
1 |
后续章节描述 |
00 |
| 0x05 |
左延迟低8位 |
1 |
后续章节描述 |
00 |
| 0x06 |
帧延迟 |
1 |
后续章节描述 |
00 |
| 0x07 |
右对齐数据包长度 |
1 |
后续章节描述 |
00 |
| 0x08 |
完全更新 |
1 |
后续章节描述 |
00 |
控制寄存器(0x01)
| 控制寄存器允许用户静音特定的音频通道,还可以指定数据类型(I2S、右对齐或左对齐)。 |
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数据格式 |
| – |
– |
X |
X |
X |
X |
0 |
1 |
右对齐数据格式(见数据包长度寄存器0x07) |
| – |
– |
X |
X |
X |
X |
1 |
0 |
左对齐数据格式 |
| – |
– |
X |
X |
X |
X |
1 |
1 |
旁路模式 - 数据直接通过,无延迟 |
音频延迟寄存器(0x02 - 0x05)
| 通过向高寄存器和低寄存器写入总共13位(2字节传输),可以固定左右声道的音频延迟。多字节传输应从控制寄存器开始,然后写入4个字节以填充与右/左声道延迟相关的高寄存器和低寄存器。D0 - D12的十进制值等于要延迟的样本数。TPA5050的最大延迟样本数为8191,在48 kHz时相当于170.65 ms [8191 × (1/fs)]。 |
D12 |
D11 |
D10 - D2 |
D1 |
D0 |
功能 |
| 0 |
0 |
0 |
0 |
0 |
左右音频无延迟输出 |
| 0 |
0 |
0 |
0 |
1 |
左右音频延迟1个样本(1/fs = 延迟时间) |
| 1 |
1 |
1 |
1 |
1 |
左右音频延迟8191个样本(8191/fs = 延迟时间) |
帧延迟寄存器(0x06)
| 该寄存器可用于指定视频帧的延迟,而不是音频样本的延迟。当最高有效位(MSB)设置为1时,音频延迟寄存器(0x01 - 0x04)被旁路,帧延迟寄存器用于根据帧率(D6)、音频采样率(D5 - D3)和要延迟的帧数(D2 - D0)设置延迟。 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
功能 |
| 0 |
|
|
|
|
|
|
|
此寄存器设置被屏蔽,音频延迟由左右音频延迟寄存器设置决定 |
| 1 |
|
|
|
|
|
|
|
左右音频延迟寄存器被屏蔽,延迟由此寄存器设置决定 |
评论