带DSP音效处理D类数字功放TAS5805M中文资料
国产替代D类数字功放中文资料访问下方链接
ACM8628 2×41W立体声1×82W单通道数字功放中文寄存器表
内置DSP多种音频处理效果ACM8628M-2×41W立体声或1×82W单通道数字功放
1 特性
具有增强处理能力和低功率损耗的 TAS5805M 23W、无电感器、数字输入、立体声、闭环 D 类音频放大器
支持多路输出配置
2.0 模式(8Ω,21V,THD+N=1%)下可提供2 × 23W 的功率
单声道模式(4Ω,21V,THD+N=1%)下可提供 45W 的功率
优异的音频性能
1W、1kHz、PVDD = 12V 条件下 THD+N ≤0.03%
SNR ≥ 107dB(A 加权),噪声级别 <40µVRMS
低静态电流(混合调制)
PVDD = 13.5V 且使用 22µH + 0.68µF 滤波器的情况下为 16.5mA
灵活的电源配置
PVDD:4.5V 至 26.4V
DVDD 和 I/O:1.8V 或 3.3V
灵活的音频 I/O
I2S、LJ、RJ、TDM、3 线数字音频接口(无需MCLK)
支持 32、44.1、48、88.2、96kHz 采样速率
可支持音频监控、子通道或回声消除的 SDOUT
增强的音频处理能力
多频带高级 DRC 和 AGL
2×15 个 BQ
热折返、直流阻断
输入混合器、输出交叉开关
电平计
5 个 BQ + 单频带 DRC + THD 管理器(用于低音炮通道)
声场定位器 (SFS) 选项
集成式自保护
邻近的引脚对引脚短路不会造成损坏
过流错误 (OCE)
过热警告 (OTW)
过热错误 (OTE)
欠压/过压锁定 (UVLO/OVLO)
可轻松进行系统集成
I2C 软件控制
解决方案尺寸更小
与开环器件相比,所需的无源器件更少
对于 PVDD ≤ 14V 的大多数情况,可实现无电感器操作(铁氧体磁珠)
2 应用
LCD 电视、OLED 电视
无线扬声器、智能扬声器(带语音助理)
条形音箱、有线扬声器、书架立体声系统
台式计算机、笔记本电脑
AV 接收器、智能家居和物联网电器
3 说明
TAS5805M 是一款高效立体声闭环 D 类放大器,可提供具有低功率耗散和丰富声音的低成本数字输入解决方案。该器件的集成音频处理器和 96kHz 架构支持高级音频处理流程(包括 SRC、每通道 15 个 BQ、音量控制、音频混合、3 频带 4 阶 DRC、全频带 AGL、THD管理器和电平计)。
TAS5805M 采用 TI 的专有混合调制方案,消耗超低的静态电流(13.5V PVDD 下为 16.5mA),从而能够延长便携式音频应用中的电池寿命。凭借先进的 EMI 抑制技术,设计人员可以利用廉价的铁氧体磁珠滤波器来减小布板空间并降低系统成本。
3.1 封装,芯片底部有焊盘,需要接地并加强散热
器件型号 | 封装 | 封装尺寸(标称值) |
---|---|---|
TAS5805M | TSSOP28 PWP | 9.7毫米 × 4.4毫米 |
4 器件比较表
订购零件编号 | 推荐PVDD电压 | 音频处理流程 | 漏源电阻(导通) |
---|---|---|---|
TAS5805M | 4.5 V 至 26.4 V | 使用 ROM 固定增强的音频处理流程 | 180毫欧 |
TAS5707/TAS5711 | 8 V 至 26 V | 固定 ROM 的基本音频处理流程 | 180毫欧 |
TAS5825M | 4.5 V 至 26.4 V | 具有 Smart-Amp 功能的灵活高级音频处理流程 | 90 毫欧 |
5 引脚配置和功能
表 5-1. 管脚功能
管脚名称 | 管脚编号 | 类型(1) | 描述 |
---|---|---|---|
DGND | 1、5 | P | 数字接地 |
DVDD | 2 | P | 3.3V 或 1.8V 数字电源 |
VR_DIG | 4 | P | 内部稳压 1.5V 数字电源电压。此引脚不得用于驱动外部设备 |
ADR/ FAULT | 3 | DI/O | 通过选择不同的上拉电阻来设置不同的 I2C 器件地址到 DVDD,详见表 7-5。上电后,ADR/FAULT可以重新定义为FAULT,转到Page0,Book0,先设置寄存器0x61=0x0b,然后设置寄存器0x60=0x01 |
LRCLK | 6 | DI | 串行端口输入数据线上处于活动状态的数字信号的字选择时钟。在 I2S、LJ 和 RJ 中,这对应于左通道和右通道边界。在 TDM 模式下,这对应于帧同步边界 |
SCLK | 7 | DI | 在串行数据端口的输入数据线上处于活动状态的数字信号的位时钟。 |
SDIN | 8 | DI | 数据线到串行数据端口 |
SDOUT | 9 | DO | 串行音频数据输出。通过设置寄存器 0x30h,源数据可以是 Pre-DSP 或 Post-DSP 数据。 |
SDA | 10 | DI/O | I2C 串行控制数据接口输入/输出 |
SCL | 11 | DI | I2C 串行控制时钟输入 |
PDN | 12 | DI | 关机,低电平有效。PDN 将放大器置于关断状态,关闭所有内部稳压器。低电平,断电装置;高,启用设备。 |
AVDD | 13 | P | 内部稳压 5V 模拟电源电压。此引脚不得用于驱动外部设备 |
AGND | 14 | P | 模拟接地 |
PVDD | 15,16,27,28 | P | PVDD电压输入 |
PGND | 19,24 | P | 功率器件电路的接地基准。将此引脚连接到系统接地。 |
OUT_A+ | 26 | O | 用于差分扬声器放大器输出 A+ 的正引脚 |
BST_A+ | 25 | P | OUT_A+ 自举电容器的连接点,用于为 OUT_A+ 的高端栅极驱动创建电源 |
OUT_A- | 23 | O | 用于差分扬声器放大器输出 A- 的负极引脚 |
BST_A- | 22 | P | OUT_A-自举电容器的连接点,用于为OUT_A的高端栅极驱动创建电源。 |
BST_B- | 21 | P | OUT_B-自举电容器的连接点,用于为OUT_B的高端栅极驱动创建电源。 |
OUT_B- | 20 | O | 用于差分扬声器放大器输出 B 的负引脚 |
BST_B+ | 18 | P | OUT_B+ 自举电容器的连接点,用于为 OUT_B+ 的高端栅极驱动创建电源 |
OUT_B+ | 17 | O | 用于差分扬声器放大器输出 B+ 的正引脚 |
PowerPAD的™ | P | 连接到系统接地 |
(1) AI = 模拟输入,AO = 模拟输出,DI = 数字输入,DO = 数字输出,DI/O = 数字双向(输入和输出),P = 电源,G = 接地 (0 V)
7.5.2 从站地址
TAS5805M设备有 7 位从地址。从地址的前五位 (MSB) 出厂预设为 01011(0x5x)。接下来的两位地址字节是器件选择位,可由表7-5中的ADR引脚用户定义。
ADR PIN 配置 | MSBs(MSB) | 用户定义 | LSB |
---|---|---|---|
4.7k Ω 到 DVDD | 01011 | 00 | R /W |
15kΩ 至 DVDD | 01011 | 01 | R /W |
47kΩ 至 DVDD | 01011 | 10 | R /W |
120kΩ 至 DVDD | 01011 | 11 | R /W |
相关文章:

带DSP音效处理D类数字功放TAS5805M中文资料
国产替代D类数字功放中文资料访问下方链接 ACM8628 241W立体声182W单通道数字功放中文寄存器表 内置DSP多种音频处理效果ACM8628M-241W立体声或182W单通道数字功放 1 特性 具有增强处理能力和低功率损耗的 TAS5805M 23W、无电感器、数字输入、立体声、闭环 D 类音频放大器 …...
java中BigDecimal的比较
BigDecimal是Java中的一个类,位于java.math包中,它提供了任意精度的有符号十进制数字的表示,以及对这些数字进行算术运算的方法 BigDecimal的主要用途包括: 1.金融计算:金融领域对数值的精度要求非常高,使…...

张大哥笔记:你卖什么,就反着来卖
普通人打工的一生,就是努力工作,买房,买车,送孩子上好的学校,为了孩子不要输在起跑线上,拼命报各种补习班等,这些都是普通人认为的主流价值观文化,也造就了一批批的赚钱机器…...

Nginx(openresty) 开启gzip压缩功能 提高web网站传输速度
1 开启nginx gzip压缩后,网页的图片,css、js等静态资源的大小会减少,节约带宽,提高传输效率,给用户快的体验,给用户更好的体验. 2 安装 #centos 8.5 yum install gzip 3 配置 #建议统一配置在http段 vim /usr/loca…...
nn.Embedding使用
nn.Embedding使用 Embedding.weight会从标准正态分布中初始化成大小为(num_embeddings, embedding_dim)的矩阵 PE矩阵的作用就是替换这个标准正态分布 input中的标号表示从矩阵对应行获取权重来表示单词 # 1.设置embedding结构 max_seq_len 1000 # 句…...

Qt6 mathgl数学函数绘图
1. 程序环境 Qt6.5.1, mingw11.2mathgl 8.0.1: https://sourceforge.net/projects/mathgl/,推荐下载mathgl-8.0.LGPL-mingw.win64.7z,Windows环境尝试自己编译mathgl会缺失一些库,补充完整也可以自己编译,路径"D:\mathgl-8.0.LGPL-mingw.win64\bin"添加至系统环境…...
Nginx配置文件中静态资源文件禁止通过目录查看
Nginx配置文件中静态资源文件禁止通过目录查看 nginx作为文件服务器访问静态资源时,默认是可以通过目录路径查看该目录下的所有文件的,这样会被检查出漏洞,容易造成静态资源泄露。 方案 location /images {autoindex off;autoindex_exact_…...

力扣Hot100-有效的括号(栈stack)
给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括…...

Android下HWC以及drm_hwcomposer普法(上)
Android下HWC以及drm_hwcomposer普法(上) 引言 按摩得全套,错了,做事情得全套,普法分析也是如此。drm_hwcomposer如果对Android图形栈有一定研究的童鞋们应该知道它是Android提供的一个的图形后端合成处理HAL模块的实现。但是在分析这个之前…...

OpenCV学习 基础图像操作(十七):泛洪与分水岭算法
原理 泛洪填充算法和分水岭算法是图像处理中的两种重要算法,主要用于区域分割,但它们的原理和应用场景有所不同,但是他们的基础思想都是基于区域迭代实现的区域之间的划分。 泛洪算法 泛洪填充算法(Flood Fill)是一…...
Docker基础命令(三)
同步docker容器中的时间和本地时间一致 背景: 在很多时候, 训练模型的时候, 记录的log日志中标记的时间和实际的时间不一致, 往往是容器时间和本地时间不一致照成的. 方案 场景一: 正在运行的容器,可以宿主机直接执行命令给某个容器同步时间 #方法1 直接在宿主机…...

Python的第三方库OS库
读者大大们好呀!!!☀️☀️☀️ 🔥 欢迎来到我的博客 👀期待大大的关注哦❗️❗️❗️ 🚀欢迎收看我的主页文章➡️寻至善的主页 文章目录 🔥前言🚀OS/SHUTIL 的方法描述🚀OS/SHUTIL…...
两个数相加减高级实现
不使用实现两数相加 #include <stdio.h> int plus(int a, int b) {int sum0,addication0;while(b!0){sum a^b;addication (a&b)<<1;a sum;b addication;}return a; }不使用-实现两数相减 #include <stdio.h> int sub(int a, int b) {int sum0,abdc…...

小白跟做江科大32单片机之对射式红外传感器计次
原理部分 1中断示意图,中断会打断主函数的执行,终端执行完成之后再返回主函数继续执行 2.STM32中断 这些灰色的是内核中断 这些白色的是普通中断 3.NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,可对优先级进行分组…...

安装Kubernetes v3 ----以docker的方式部署
以docker的方式部署 docker run -d \ --restartunless-stopped \ --namekuboard \ -p 80:80/tcp \ -p 10081:10081/tcp \ -e KUBOARD_ENDPOINT"http://192.168.136.55:80" \ -e KUBOARD_AGENT_SERVER_TCP_PORT"10081" \ -v /root/kuboard-data:/data \ e…...

新游启航 失落的方舟台服注册指南 一文教会你方舟台服注册
新游启航!失落的方舟台服注册指南!一文教会你方舟台服注册 失落的方舟作为本月最受期待游戏之一,在上线之际许多玩家已经有点急不可待了。这款游戏是由开发商Smile gate开发的一款MMORPG类型游戏,这款游戏的基本玩法与其他MMORPG…...
运维开发详解
运维开发(DevOps)是开发(Development)和运维(Operations)的结合,旨在通过自动化和协作提高软件开发和交付的效率、速度和可靠性。DevOps强调文化、实践和工具的融合,以实现持续集成&…...
英伟达(NVIDIA)H100性能及应用场景
英伟达H100是一款性能强大的GPU芯片,其关键性能参数和应用领域可以归纳如下: 一、性能参数 架构:H100采用了新一代的Hopper架构,拥有高达1.8万亿次/秒的张量处理能力和高达840 TFLOPS的FP8张量性能。CUDA核心数:H100…...

充电宝怎么选?充电宝目前什么牌子质量好耐用?盘点好用充电宝
充电宝怎么选?是不是很多朋友在选充电宝上非常的纠结?在买充电宝上面还是非常有讲究的!市面上的充电宝虽然多,但是不排除很多存在安全隐患的,如果稍微没有挑选好充电宝的话,买来的充电宝极大可能是存在非常…...

智能视频监控技术为游泳馆安全护航,助力安全管理新升级
随着社会的进步和科技的发展,视频监控技术在各行各业的应用越来越广泛。游泳馆作为公共场所,每天都会有大量的游泳者进出。在这样的环境中,有时难免会发生一些意外事故,如溺水、摔倒等。因此,视频监控建设的必要性尤为…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...

Yolov8 目标检测蒸馏学习记录
yolov8系列模型蒸馏基本流程,代码下载:这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中,**知识蒸馏(Knowledge Distillation)**被广泛应用,作为提升模型…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...