ACM8628 2×41W立体声1×82W单通道数字功放中文寄存器表

    ACM8628M是一款国产高度集成、高效率的双通道数字输入功放。供电电压范围在4.5V-26.4V,数字接口电源支持3.3V或1.8V。在8欧负载下,输出功率可以到2×41W,PBTL模式下单通道可以输出1×82W@1% THD+N.
    器件介绍见

内置DSP多种音频处理效果ACM8628M-2×41W立体声或1×82W单通道数字功放

地址寄存器名称寄存器名称复位后的值
0x01AMP_CTRL1FSW PWM开关频率,故障清除,PBTL/BTL0x00
  B7 FAULT_CLR R/W 0
一旦将此位写入 1,设备将清除模拟故障,该位自动清除

B3-1 FSW_SEL R/W 000
000384kHz
001:260kHz
010:480kHz
011:576kHz
100:768k赫兹

0B PBTL R/W 0
0BTL模式
1:PBTL模式,当设备处于数字关闭状态时,可以设置PBTL
 
0x02AMP_CTRL2模拟增益(音量调整一般建议调整GUI上的数字音量。)0x00
  B4-0 ANA_GAIN R/W 00000
模拟增益控制,每步0.5dB。这些位控制模拟增益。
000000dB 29.5Vp/FS
00001:-0.5分贝
00010:-1分贝

11111:-15.5分贝
 
0x03AMP_CTRL3环路带宽,2 个 PWM 通道相位控制0x00
  B5 CH_PHASE_CTRL R/W 0
0:输出相位
1:同相
B2-0 BW_CTRL R/W 000
000:75kHz
001:90kHz
010:105kHz
011:125kHz
100:155kHz
101:180kHz
110:220k赫兹
111:265kHz
 
0x04STATE_CTRL复位、独立通道 Hi-Z / 静音、状态控制0x00
  B7 RST_REG R/W 0寄存器复位
0:正常
1:重置寄存器
B6 RST_MOD R/W 0 信号路径复位
0:正常
1:复位信号路径
B5 CH_L_HIZ R/W 0 强制通道 L 的输出驱动器进入 Hi-Z 状态
0:正常状态
1:将 L 通道的输出驱动器更改为 Hi-Z 状态
B4 CH_R_HIZ R/W 0 强制通道 R 的输出驱动器进入高阻态
0:正常状态
1:将 R 通道的输出驱动器更改为 Hi-Z 状态
B3 MUTE_L R/W 0 静音 L 通道
0:正常
1:静音 L 通道
B2 MUTE_R R/W 0 静音 R 通道
0:正常
1:静音 R 通道
B1-0 CTRL_STATE R/W 00
00:数字关闭
01:模拟关闭
10:驱动程序关闭 (Hiz)
11:播放
 
0x05PROCESSING_CTRL1AGL、DRB、混合、后均衡器、Sub-CH 旁路控制0x12
  B7 AGL_BP R/W 0
0:启用 AGL
1:绕过AGL
B6 DRB_BP R/W 0
0:启用 DRB
1:旁路DRB
B5-4 保留 此位是保留的
B3 POST_EQ_BP R/W 0
0:启用后均衡器
1:旁路后均衡器
B2 保留 R 0 此位是保留的
B1 SUB_CH_BP R/W 1
0:启用子通道处理
1:旁路子通道处理
B PROCESSING_BP R/W 0
0:启用音频效果调优
1:绕过所有音效调谐
 
0x06PROCESSING_CTRL2处理流程选择和低功耗模式选择0xF0
  B3 POWER_SAVE_DOWN R/W 0
0:当出现时钟故障时,设备不会关闭模拟和数字,只会关闭驱动程序
1:当出现时钟故障时,设备将关闭模拟和数字以及驱动程序
B2-1 PLL_CLK_DIV R/W 0
00:高PLL频率
01:中间PLL频率
10:低PLL频率
11:低PLL频率
B0 REAL_96KHZ R/W 0
0:48kHz内部处理
1:96kHz内部处理
 
0x07I2S_DATA_FORMAT1I2S 数据格式、长度、FSYNC0x02
  B7 44K_INPUT R/W 0
048K/96K/192K输入
1:44.1K/88.2K/176.4K输入
B6 44K_EN R/W 0
0:禁用 44k 输入
1:启用 44k 输入
B5-4 I2S_DATA_FORMAT R/W 00
    如果 TDM/DSP 模式下 FSYNC/LRCLK 的高宽度小于 BCLK 的 8 个周期,则寄存器[5:4]应设置为 01
00:标准I2S
01:TDM/DSP
10:RTJ右对齐
11:LTJ左对齐
B3-2 I2S_FSYNC_PULSE R/W 00
01:FSYNC 脉冲 <8 BCLK。如果 TDM/DSP 模式下 LRCLK/FSYNC 的高宽度小于 BCLK 的 8 个周期,则这两个位需要设置为 01。
其他:这些位是保留的
B1-0 I2S_WORD_LENGTH R/W 10 I2S字节长度。这些位控制DAC操作的输入和输出音频接口采样字长。
00:16位
01:20位
1024
11:32位
ACM8628M易板支持FSYNC/LRCLK动态更改。例如FSYNC/LRCLK从32kHz改为48kHz或者96kHz时,在变更新采样率之前,主程序需要把 FSYNC/LRCLK停止10ms以上。
 
0x08I2S_DATA_FORMAT2I2S 移位0x00
  B7-0 I2S_LEFT_BIT_SHIFT R/W 00000000
控制音频帧中输入和输出的左声道音频数据的偏移量。偏移量定义为从音频帧的起始 (MSB) 到所需音频样本的起始的 BLCK 数。
00000000:偏移量 = 0 BCLK(无偏移量)
00000001:偏移量 = 1 BCLK
…..….
11111111:偏移量 = 256 BCLK
 
0x09I2S_DATA_FORMAT3保留0x05
0x0AGPIO2_CTRLSDOUT (GPIO2) 使能和功能选择0x29
  B5 GPIO1_OE R/W 1
0:输入GPIO1
1:输出GPIO1
B4-0 GPIO1_FUNC_SEL R/W 01001 默认为 SDOUT
0000:关闭(低)
0001:数字关闭
0010:模拟关闭
0011:驱动关机
0100:右静音
0101:左静音
0110: 时钟无效标志(时钟错误或时钟丢失)
0111: PLL 锁定标志
1000:GPIO1 作为 WARNZ 输出
1001:串行音频接口数据输出(SDOUT???
1011: GPIO1 作为 FAULTZ 输出
1100:resetz
注:厂家V1.0规格书为B4-0的5位描述,实际只给出4位
 
0x0BGPIO1_CTRLADR (GPIO1) 使能和功能选择0x2B
  B5 GPIO2_OE R/W 1
0:输入 GPIO2
1:GPIO2输出
B4-0 GPIO2_FUNC_SEL R/W 01011 默认为 FAULT 引脚
0000:关闭(低)
0001:数字关闭
0010:模拟关闭
0011:驱动关机
0100:右静音
0101:左静音
0110: 时钟无效标志(时钟错误或时钟丢失)
0111: PLL 锁定标志
1000:gpio1 作为 WARNZ 输出
1001:串行音频接口数据输出(SDOUT)
1011GPIO2 作为 FAULTZ 输出
1100:resetz
注:厂家规格书为B4-0的5位描述,实际只给出4位
 
0x0CGPIO1_FAULT_SEL削波、OTW、OTSD、时钟故障、PVDD UV/OV、DC、OC 选择0xFF
  B7  CLIP  R/W  1
0: Mask; 1: 报告
B6  OTW  R/W  1
0: Mask; 1: 报告
B5  OTSD  R/W  1
0: Mask; 1: 报告
B4  CLK_FAULT  R/W  1
0: Mask; 1: 报告
B3  PVDD_UV  R/W  1
0: Mask; 1: 报告
B2  PVDD_OV  R/W  1
0: Mask; 1: 报告
B1  DC  R/W  1
0: Mask; 1: 报告
B0  OC  R/W  1
0: Mask; 1: 报告
 
0x0DGPIO2_FAULT_SEL削波、OTW、OTSD、时钟故障、PVDD UV/OV、DC、OC 选择0xFF
  B7  CLIP  R/W  1
0: Mask; 1: 报告
B6  OTW  R/W  1
0: Mask; 1: 报告
B5  OTSD  R/W  1
0: Mask; 1: 报告
B4  CLK_FAULT  R/W  1
0: Mask; 1: 报告
B3  PVDD_UV  R/W  1
0: Mask; 1: 报告
B2  PVDD_OV  R/W  1
0: Mask; 1: 报告
B1  DC  R/W  1
0: Mask; 1: 报告
B0  OC  R/W  1
0: Mask; 1: 报告
 
0x0ESS_CTRL扩频设置0x00
  B1 RDM_EN R/W 0
0:随机 SS 禁用
1:随机SS使能
B0 TRI_EN R/W
0 0:三角形 SS 禁用
1:三角形 SS 使能
打开展频的顺序如下 (适用于 384kHz/480kHz/576kHz 开关频率 ):
1. 写 0x00 to 寄存器 0x00.
2. 写 0x01 to 寄存器 0x0E.
3. 写 0x01 to 寄存器 0x00.
4. 写 0x02 to 寄存器 0x1A.
5. 写 0x00 to 寄存器 0x00.
 
0x0FVOLUME_CTRL_L左声道音量控制0xD0
  B7-0  VOL_L  R/W  11010000
左声道音量控制.
00000000: -104dB
….
11010000: 0dB
11010001: 0.5dB
….
11111111: 24dB
 
0x10VOLUME_CTRL_R右声道的音量控制0xD0
  B7-0  VOL_R  R/W  11010000
右声道音量控制.
00000000: -104dB
….
11010000: 0dB
11010001: 0.5dB
….
11111111: 24dB
 
0x11MSIC_CTRL故障锁存选择,OTSD自动恢复使能0x03
  B7-6 保留 R 10 这些位是保留的
B5 R/W 1
0:禁用 CBC
1:启用 CBC

B2 OTSD_AUTO_REC R/W 0
0OT自动恢复禁用
1:OT 自动恢复启用
内部结温超过 160度时芯片就会关掉,当回落到 150度时才会恢复。 温度浮动会有 10%的误差范围。通过改写寄存器Bit2,从0 到1,使得过温保护自动恢复。

B1 GPIO2_FAULT_LATCH R/W 1
0:GPIO2报告故障未锁定
1GPIO2报告故障锁存

B0 GPIO1_FAULT_LATCH R/W 1
0:GPIO1报告故障未锁定
1GPIO1报告故障锁存
注:原规格书缺少
B4 B3描述
 
0x12I2S_CLK_FORMAT_RPT1BCLK 比率 (MSB)、采样率检测0x00
  B5-4 BCLK_RATIO_HIGH R 00
这些位表示 BCLK 比率,即一个音频帧中的 BCLK 数。BCLK=32FS-512FS
MSB 位 [9-8]。
B3-0 FS_DET R 0000 这些位表示当前检测到的音频采样率。
0110:32KHZ
1000:44.1KHZ
1001:48KHZ
1010:88.2KHZ
1011:96KHZ
1100:176.4KHZ
1101:192KHZ
 
0x13I2S_CLK_FORMAT_RPT2BCLK比率(LSB)0x00
  7-0 BCLK_RATIO R 00000000
这些位表示 BCLK 比率,即一个音频帧中的 BCLK 数。
00000000:
00000001:

11111111:
 
0x15DIEID_RPTDIE ID0x00
  B7-0  DIE_ID  R  00000000  DIE ID 
0x16STATE_RPT状态报告0x00
  1-0 STATE_RPT R 00
00:数字关闭
01:模拟关闭
10:驱动关闭 (Hiz)
11:播放
 
0x17FAULT_RPT1OTSD, PVDD OV/UV, DC, OC(只读)0x00
  B7 保留 R 0 此位是保留的
B6 OTSD R 0
0:正常
1:过温关断故障报告
B5 PVDD_OV R 0
0:正常
1:PVDD过压故障报告
B4 PVDD_UV R 0
0:正常
1:PVDD欠压故障报告
B3 CH2_DC R 0
0:正常
1:CH2音箱直流故障报告
B2 CH1_DC R 0
0:正常
1:CH1扬声器直流故障报告
B1 CH2_OC R 0
0:正常
1:CH2过流故障报告
B0 CH1_OC R 0
0:正常
1:CH1过流故障报告
 
0x18FAULT_RPT2时钟故障、均衡器写入错误(只读)0x00
  2 CLK_FAULT R 0
0:正常
1:时钟故障报告Easyboard
当没有信号输入时,一些主处理器会停止 I2S 时钟。当时钟停止时,芯片会把所有输出通道(输出功率管)设置为高阻状态,并输出时钟错误报告,错误报告在寄存器 0x18。当时钟恢复,芯片会自动返回原来的状态,输出通道(输出功率管)重新打开。
 
0x19FAULT_RPT3剪裁,OTW(只读)0x00
  B2 CH2_CLIP R 0
0:正常
1:通道 2 削波
B1 CH1_CLIP R 0
0:正常
1:通道 1 削波
B0 OTW R 0
0:正常
1:超温警告
 
0x7EXOR_CHECKSUMXOR 校验和(只读)0x00
  7-0 XOR_CHECKSUM 0
异或校验和结果
 
0x7FCRC_CHECKSUMCRC 校验和(只读)0x00
  7-0 CRC_CHECKSUM 0
CRC 校验和结果
 

红色为复位上电后的初始值
绿色为需要操作后功放才有输出
未提到的位为保留位

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/627185.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

「51媒体」家居生活发布会,展览展会有哪些媒体邀约资源

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 家居生活类媒体包括多种类型&#xff0c;包括门户网站家居生活消费频道&#xff0c;专业的家居消费生活门户&#xff0c;以及行业媒体&#xff0c;平面媒体&#xff0c;KOL和意见领袖。下…

高通Android 11/12/13 通过包名设置默认launcher

背景&#xff1a;最近在封装供第三应用系统SDK 接口&#xff0c;遇到一个无法通过包名设置主launcher代码坑所以记录下。 涉及类roles.xml # <!---~ see com.android.settings.applications.defaultapps.DefaultHomePreferenceController~ see com.android.settings.appl…

Git 基础使用(2) 分支管理

文章目录 分支概念分支使用查看分支分支创建分支切换分支合并合并冲突分支删除 分支管理快进模式分支策略内容保存错误处理 分支概念 &#xff08;1&#xff09;分支概念 Git分支是指在版本控制系统Git中&#xff0c;用来表示项目的不同工作流程或开发路径的一个重要概念。通过…

海豚调度器如何看工作流是在哪个worker节点执行

用海豚调度器&#xff0c;执行一个工作流时&#xff0c;有时成功&#xff0c;有时失败&#xff0c;怀疑跟worker节点环境配置不一样有关。要怎样看是在哪个worker节点执行&#xff0c;在 海豚调度器 Web UI 中&#xff0c;您可以查看任务实例&#xff0c;里面有一列显示host&a…

从零开始详解OpenCV条形码区域分割

前言 在识别二维码之前&#xff0c;首先要划分出二维码的区域&#xff0c;在本篇文章中将从零开始实现二维码分割的功能&#xff0c;并详细介绍用到的方法。 我们需要处理的图像如下&#xff1a; 完整代码 首先我们先放出完整代码&#xff0c;然后根据整个分割流程介绍用到…

windows 使用 workerman

简单示例 workerman从3.5.3版本开始已经能够同时支持linux系统和windows系统。 1、需要PHP>5.4&#xff0c;并配置好PHP的环境变量。 2、Windows版本的Workerman不依赖任何扩展。 3、安装使用以及使用限制这里。 4、由于Workerman在Windows下有诸多使用限制&#xff0c…

【万字面试题】Redis

文章目录 常见面试题布隆过滤器原理和数据结构&#xff1a;特点和应用场景&#xff1a;缺点和注意事项&#xff1a;在python中使用布隆过滤器 三种数据删除策略LRU (Least Recently Used)工作原理&#xff1a;应用场景&#xff1a; LFU (Least Frequently Used)工作原理&#x…

vs2019 c++中模板 enable_if_t 的使用

&#xff08;1&#xff09; 该模板的定义如下&#xff1a; template <bool _Test, class _Ty void> struct enable_if {}; // no member "type" when !_Testtemplate <class _Ty> struct enable_if<true, _Ty> { // type is _Ty for _Testusing …

OSEK应用模式

1 前言 应用模式&#xff08;Application modes)用于区分不同的场景&#xff0c;以便在系统运行时&#xff0c;组织各自相互独立的OS相关的资源集合&#xff0c;是一种分而治之的思想体现。不同的应用模式是互斥的&#xff0c;即系统当前必须在一种应用模式&#xff08;且只能在…

OV SSL证书的特点

OV SSL证书&#xff0c;全称为Organization Validation SSL Certificate&#xff08;组织验证型SSL证书&#xff09;&#xff0c;是一种中级的SSL证书类型。与仅验证域名所有权的DV&#xff08;Domain Validation&#xff09;证书不同&#xff0c;OV证书在颁发前会执行更加严格…

01.认识HTML及常用标签

目录 URL&#xff08;统一资源定位系统&#xff09; HTML&#xff08;超文本标记语言&#xff09; 1&#xff09;html标签 2&#xff09;head标签 3&#xff09;title标签 4&#xff09;body标签 标签的分类 DTD文档声明 基础标签 1&#xff09;H系列标签 2&#xff09…

C++基础与深度解析 | 语句 | 分支语句 | 循环语句 | 达夫设备

文章目录 一、语句基础二、分支语句1.分支语句--if2.分支语句--switch 三、循环语句1.循环语句--while2.循环语句--do-while3.循环语句--for4.循环语句--基于范围的for循环5.break / continue语句四、语句的综合应用--达夫设备 一、语句基础 语句的常见类别&#xff1a; 表达…

如何在 Ubuntu 12.10 上使用 Python 创建 Nagios 插件

介绍 Python 是一种在 Linux 上默认可用的流行命令处理器。 我们之前已经介绍过如何在 Ubuntu 12.10 x64 上安装 Nagios 监控服务器。 这一次&#xff0c;我们将扩展这个想法&#xff0c;使用 Python 创建 Nagios 插件。 这些插件将在客户 VPS 上运行&#xff0c;并通过 NR…

树莓派|角速度和加速度传感器

角速度传感器和加速度传感器是常见的惯性传感器&#xff0c;常用于测量物体的旋转和线性运动。 角速度传感器&#xff08;Gyroscope&#xff09;用于测量物体绕三个轴&#xff08;X、Y、Z&#xff09;的旋转速度或角速度。它可以提供关于物体在空间中的旋转方向和角度变化的信…

数据结构学习/复习14--归并排序的递归与循环实现/计数排序

一、归并排序 1.递归实现 注意事项&#xff1a;即使排序的数字个数不为2的倍数也可正常分解&#xff0c;其思想没有规定一定要左右数目对称才可合并 注意事项&#xff1a;归并的思想还适用于外排序 2.递归改循环 注意事项&#xff1a;边界处理与非2的n次方倍的处理 版本1&…

win10下,svn上传.so文件失败

问题&#xff1a;win10下使用TortoiseSVN&#xff0c;svn上传.so文件失败 解决&#xff1a;右键&#xff0c;选择Settings&#xff0c;Global ignore pattern中删除*.so&#xff0c;保存即可。

网络3--网络通信的深度理解(端口号)

网络通信的进一步理解 两个主机间进行通信&#xff0c;其实是两个主机间的软件进行通信&#xff0c;软件也就是可执行程序&#xff0c;运行时就是进程&#xff0c;所以也为进程间通信。 进程间通信需要共享资源&#xff0c;这里两个主机间的共享资源是网络&#xff0c;利用的是…

指针(4)

1. 字符指针变量 在指针的类型中我们知道有⼀种指针类型为字符指针 char* ; 一般使用: int main() {char i a;char* p &i;*p q;printf("%c", i);return 0; } 然后我们看这个例子,这是把⼀个字符串放到pstr指针变量里了吗&#xff1f; 事实上不是,他只是将…

如何管理多个版本的Node.js

我们如何在本地管理多个版本的Node.js&#xff0c;有没有那种不需要重新安装软件再修改配置文件和环境变量的方法&#xff1f;经过我的查找&#xff0c;还真有这种方式&#xff0c;那就是nvm&#xff08;Node Version Manager&#xff09;。 下面我就给大家介绍下NVM的使用 1…

笔记本黑屏,重新开机主板没有正常运作的解决办法

拆开笔记本后壳&#xff0c;打开看到主板&#xff0c;将主板上的这颗纽扣电池拆下来&#xff0c;如果是带连接线的&#xff08;如下图&#xff09;&#xff0c;可以将接口处线头拔出&#xff0c;等1分钟再把线接上。 ------------- 以下是科普 首先&#xff0c;电脑主板上的这…