德州仪器TAS5706A/B:20W立体声数字音频功率放大器深度解析

电子说

1.4w人已加入

描述

德州仪器TAS5706A/B:20W立体声数字音频功率放大器深度解析

在数字音频领域,功率放大器的性能直接影响着音频的输出质量。德州仪器(TI)的TAS5706A/B系列20W立体声数字音频功率放大器,凭借其丰富的功能和出色的性能,在音频市场中占据了一席之地。不过需要注意的是,TAS5706A已不推荐用于新设计。接下来,我们将对这款放大器进行详细剖析。

文件下载:tas5706b.pdf

核心特性一览

音频输入输出

TAS5706A/B在音频输入输出方面表现出色。它能在18V电源下向8Ω负载提供20W功率,具备两个串行音频输入接口,可处理四个音频通道。其中,TAS5706A支持2通道桥接输出(20W×2),而TAS5706B功能更为丰富,不仅支持2通道桥接输出(20W×2),还能实现4通道单端输出(10W×4)以及2通道单端+1通道桥接(2.1模式,10W×2 + 20W)。此外,它支持32kHz - 192kHz的采样率(LJ/RJ/I2S),能适应多种音频数据源。

闭环功率级架构

该架构有效提高了电源抑制比(PSRR),降低了对电源性能的要求。同时,较高的阻尼系数让声音更加紧凑、准确,尤其在低频响应方面表现出色。而且,它能在电源电压变化时保持恒定的输出功率,其PVCC范围从10V到26V,无需为栅极驱动单独供电。

音频处理功能

  • 独立通道音量控制:支持48dB到 -79dB的音量调节范围,还有软静音功能(50%占空比)。
  • 可编程动态范围控制(DRC):能根据音频信号的动态范围进行实时调整,提升音频的听感。
  • 扬声器均衡:左右声道各有7个可编程双二阶滤波器,低音部分有4个可编程双二阶滤波器,可对音频进行精细调节。
  • 自适应双二阶系数:用于EQ和DRC滤波器,能根据不同的音频场景自动优化滤波效果。
  • 可编程输入和输出混音器:方便用户根据实际需求对音频通道进行灵活组合。
  • 自动采样率检测和系数存储:能自动识别输入音频的采样率,并切换到相应的处理系数。

通用特性

  • 串行控制接口:无需MCLK即可工作,提高了系统的灵活性。
  • 内部振荡器:经过工厂校准,无需外部晶体,降低了成本和电路板面积。
  • 封装形式:采用64引脚、10mm×10mm的HTQFP表面贴装封装,便于安装和集成。
  • 保护功能:具备热保护和短路保护功能,确保设备在异常情况下的安全运行。

详细功能解读

电源供应

芯片的数字部分需要3.3V电源,而功率级可以在10V - 26V的电源下工作。这种设计使得它能适应不同的电源环境,为系统设计提供了更多的选择。

时钟、自动检测和PLL

TAS5706A是一个从设备,它接收MCLK、SCLK和LRCLK。数字音频处理器(DAP)支持时钟控制寄存器中定义的所有采样率和MCLK速率。它会检查SCLK是否为32fS、48fS或64fS的特定值,并且只支持1×fS的LRCLK。在时钟不稳定或缺失MCLK时,它会使用内部振荡器时钟来产生内部时钟。同时,DAP能自动检测输入音频的采样率,并将内部时钟控制逻辑设置为相应的频率,包括32kHz、正常速度(44.1或48kHz)、双倍速度(88.2kHz或96kHz)和四倍速度(176.4kHz或192kHz)。此外,它还支持AM干扰避免模式,在该模式下,时钟速率会与PWM采样率转换器协同调整,以产生7×fS、8×fS或6×fS的PWM输出。不过,在AM干扰避免和启用去加重功能时,采样率需要手动设置。

串行数据接口

音频串行数据通过SDIN1/2输入,PWM输出则由此派生而来。TAS5706A DAP能接受32kHz、44.1kHz、48kHz、88.2kHz、96kHz、176.4kHz和192kHz的串行数据,数据格式包括16位、18位、20位或24位的左对齐、右对齐和I2S串行数据格式,具有很强的兼容性。

PWM部分

该部分采用噪声整形和复杂的纠错算法,实现了高功率效率和高性能的数字音频再现。它使用四阶噪声整形器,在20Hz - 20kHz的频率范围内具有超过100dB的信噪比性能。PWM部分接收来自DAP的24位PCM数据,并输出四个PWM音频输出通道,支持桥接负载。此外,它还具有独立通道的直流阻塞滤波器和去加重滤波器,可根据需要启用或禁用,并且最大调制限制可在93.8% - 99.2%之间调整。

I2C兼容串行控制接口

TAS5706A DAP具有一个I2C串行控制从接口,用于接收系统控制器的命令。该接口支持正常速度(100kHz)和高速(400kHz)操作,无需等待状态。即使MCLK缺失,接口也能正常工作。它支持对状态寄存器和与PWM相关的通用控制寄存器进行单字节和多字节的读写操作,还支持一种特殊模式,允许将I2C写操作拆分为多个4字节的数据写操作,方便系统逐步写入大寄存器值,而不会阻塞其他I2C事务。

寄存器配置与操作

时钟控制寄存器(0x00)

在手动模式下,该寄存器为系统微处理器提供了根据采样率和相关时钟频率更新数据和时钟速率的方式。在自动检测模式下,TAS5706A会自动确定时钟,此时寄存器包含自动检测到的时钟状态。通过设置不同的位组合,可以选择不同的采样率和MCLK频率。

设备ID寄存器(0x01)

包含固件版本的ID代码,可用于识别设备的具体版本。

错误状态寄存器(0x02)

该寄存器中的错误位是粘性位,硬件不会自动清除。软件需要先将寄存器清零,然后读取以确定是否存在持续的错误,如MCLK错误、PLL自动锁定错误、SCLK错误、LRCLK错误和帧滑移等。

系统控制寄存器1(0x03)

具有多个功能,包括启用或禁用每个通道的直流阻塞滤波器、选择从时钟错误恢复时的静音模式(软静音或硬静音)、启用或禁用时钟自动检测、启用或禁用软启动以及选择去加重功能。

串行数据接口寄存器(0x04)

支持21种串行数据模式,默认模式为24位I2S模式。通过设置不同的位组合,可以选择不同的数据格式和长度。

系统控制寄存器2(0x05)

其中的D6位是控制位,D5位是配置位。当D6位为低时,系统开始播放;否则,输出将被关闭。D5位定义了系统的配置,确定在D6位为低时系统的运行模式。D3位定义了在耳机模式下控制HP_PWMx输出音量的寄存器,D2 - D1位定义了输出模式,包括扬声器模式、耳机模式和伪线输出模式。

软静音寄存器(0x06)

向相应的位写入1可将对应通道的输出设置为50%占空比,默认值为0x00。

音量寄存器(0x07 - 0x0D)

包括主音量、各个通道的音量和耳机音量。步长为0.5dB,可实现精细的音量调节。

音量配置寄存器(0x0E)

其中的D6位可启用或禁用双二阶滤波器的音量补偿功能,D2 - D0位用于控制音量变化和静音渐变的速率。

调制限制寄存器(0x10)

用于设置调制限制,不同的位组合对应不同的调制限制百分比。

通道间延迟寄存器(0x11 - 0x16)

将内部PWM通道1 - 6映射到这些寄存器中,可设置每个通道的延迟值,以优化音频的同步性。

偏移寄存器(0x17)

可设置通道的偏移值,范围从最小绝对偏移(0 DCLK周期)到最大绝对偏移(255 DCLK周期)。

PWM关机组寄存器(0x19)

其设置决定了哪些PWM通道处于活动状态,默认值为0x30,适用于两个BTL输出通道。该寄存器的功能与系统控制寄存器中的D5位状态相关。

启动/停止周期寄存器(0x1A)

用于控制启动或关闭通道时的软启动和软停止周期,D7位可配置输出级为桥接负载模式或单端负载模式。

振荡器微调寄存器(0x1B)

TAS5706A PWM处理器包含一个内部振荡器用于PLL参考,通过向该寄存器写入特定值可启用工厂微调。

BKND_ERR寄存器(0x1C)

当接收到后端错误信号(BKND_ERR = LOW)时,所有输出级将被重置。通过设置不同的位组合,可以选择不同的后端重置周期。

输入多路复用器寄存器(0x20)

每个半字节的十六进制值表示通道号,可将SDIN1、SDIN2的任何输入映射到TAS5706A的任何内部通道。

下混音输入多路复用器寄存器(0x21)

用于选择下混音数据或通道数据输入到DAP内部通道,还可启用或禁用从输入多路复用器到下混音块的数据传输。

AM模式寄存器(0x22)

可启用或禁用AM模式,选择不同的序列和中频频率,并选择使用BCD或二进制调谐频率。

PWM输出多路复用器寄存器(0x25)

用于选择将哪个内部PWM通道输出到外部引脚,任何通道都可以输出到任何外部输出引脚。

响度双二阶增益倒数寄存器(0x26)

通过音量配置寄存器中的D6位启用或禁用双二阶滤波器1的增益补偿功能,最大/最小双二阶增益为±4。

响度比例寄存器(0x28)

用于设置响度比例,与双二阶滤波器的增益相关。

DRC控制(0x46)

可启用或禁用DRC1(卫星通道)和DRC2(子通道),并设置DRC1与通道3和通道4的依赖关系。

银行切换和耳机DRC/EQ控制(0x50)

可选择银行切换模式,包括无银行切换、配置不同采样率的银行以及自动银行选择。还可启用或禁用耳机模式下的DRC和EQ功能。

TAS5706B特定寄存器设置

TAS5706B推荐用于2.1模式操作,在该模式下,需要对一些寄存器进行特定设置以获得最佳性能。

  • 关机组寄存器(0x19):设置为0x0C,确定哪些通道属于关机组。
  • 启动/停止寄存器(0x1A):设置为0x95,配置为单端负载模式,并设置703.1ms的50%占空比启动/停止周期。
  • 输入多路复用器寄存器(0x20):更新为0201667A,控制调制方案(AD或BD模式)以及I2S音频到内部通道的路由。
  • PWM输出多路复用器寄存器(0x25):设置为01 01 54 23,将PWM通道1 - 6映射到相应的外部输出引脚。
  • 通道间延迟寄存器:在2.1模式下使用时,需要更新ICD寄存器值,建议联系厂家获取优化值。

应用与注意事项

错误恢复与保护机制

TAS5706A/B具备多种保护机制,如短路保护(SCP)、过温保护(OTP)、欠压保护(UVP)和过压保护(OVP)。当出现短路时,VALID引脚会变低,外部µC可监测该引脚。设备会自动启动后端错误序列,通过将VALID引脚拉低一段可编程的时间,然后重试以检查SCP条件是否仍然存在。当温度低于135°C时,OTP会重新开启设备;当PVCC高于8.5V时,UVP会开启设备;当PVCC低于27.2V时,OVP会开启设备。

启动序列

为确保设备正常运行,必须遵循特定的启动序列:

  1. 将所有逻辑输入置低,给AVDD/DVDD上电,并等待输入稳定在允许范围内。
  2. 将PDN和MUTE置高,并将其他逻辑输入设置为所需状态。
  3. 提供稳定的MCLK、LRCLK和SCLK,在初始化序列期间必须避免时钟错误。
  4. 完成步骤3后,等待100µs,然后将RESET置高,并在RESET变高后等待13.5ms。
  5. 微调内部振荡器(向寄存器0x1B写入0x00)。
  6. 等待50ms,让设备锁定。
  7. 通过I2C配置DAP,如设置下混音控制、双二阶滤波器、DRC参数和控制以及银行选择等。
  8. 配置其余的I2C寄存器,如关机组、去加重、输入多路复用器、输出多路复用器、通道延迟、直流阻塞、从时钟错误的硬/软静音以及串行数据接口格式等。
  9. 退出所有通道关机状态(向寄存器0x05的第6位写入0)。

正常操作与重新配置

在正常操作期间,用户可以进行一些操作,如写入主音量或各个通道的音量寄存器、写入软静音寄存器、在手动时钟模式下写入时钟和串行数据接口格式寄存器、写入寄存器0x05的第6位以进入/退出所有通道关机状态。但需要注意的是,在正常操作期间,除了明确列出的寄存器外,不应更改其他寄存器的值,也不应读取寄存器。如果需要重新配置寄存器,需要返回所有通道关机状态,等待关机等待时间,将PDN置高并保持MUTE稳定,提供稳定的时钟,然后从步骤6开始重复配置过程。

总结

德州仪器的TAS5706A/B系列数字音频功率放大器功能强大、性能出色,适用于多种音频应用场景。通过对其特性、功能、寄存器配置和操作步骤的详细了解,电子工程师可以更好地利用这款放大器,设计出高质量的音频系统。不过,由于TAS5706A已不推荐用于新设计,在实际应用中应优先考虑TAS5706B。在设计过程中,严格遵循启动序列和操作规范,合理配置寄存器,才能充分发挥其优势,为用户带来优质的音频体验。你在使用类似音频功率放大器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分