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

发布于:2024-05-15 ⋅ 阅读:(190) ⋅ 点赞:(0)

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

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

地址 寄存器名称 寄存器名称 复位后的值
0x01 AMP_CTRL1 FSW PWM开关频率,故障清除,PBTL/BTL 0x00
    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
 
0x02 AMP_CTRL2 模拟增益(音量调整一般建议调整GUI上的数字音量。) 0x00
    B4-0 ANA_GAIN R/W 00000
模拟增益控制,每步0.5dB。这些位控制模拟增益。
000000dB 29.5Vp/FS
00001:-0.5分贝
00010:-1分贝

11111:-15.5分贝
 
0x03 AMP_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
 
0x04 STATE_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:播放
 
0x05 PROCESSING_CTRL1 AGL、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:绕过所有音效调谐
 
0x06 PROCESSING_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内部处理
 
0x07 I2S_DATA_FORMAT1 I2S 数据格式、长度、FSYNC 0x02
    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以上。
 
0x08 I2S_DATA_FORMAT2 I2S 移位 0x00
    B7-0 I2S_LEFT_BIT_SHIFT R/W 00000000
控制音频帧中输入和输出的左声道音频数据的偏移量。偏移量定义为从音频帧的起始 (MSB) 到所需音频样本的起始的 BLCK 数。
00000000:偏移量 = 0 BCLK(无偏移量)
00000001:偏移量 = 1 BCLK
…..….
11111111:偏移量 = 256 BCLK
 
0x09 I2S_DATA_FORMAT3 保留 0x05
0x0A GPIO2_CTRL SDOUT (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位
 
0x0B GPIO1_CTRL ADR (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位
 
0x0C GPIO1_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: 报告
 
0x0D GPIO2_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: 报告
 
0x0E SS_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.
 
0x0F VOLUME_CTRL_L 左声道音量控制 0xD0
    B7-0  VOL_L  R/W  11010000
左声道音量控制.
00000000: -104dB
….
11010000: 0dB
11010001: 0.5dB
….
11111111: 24dB
 
0x10 VOLUME_CTRL_R 右声道的音量控制 0xD0
    B7-0  VOL_R  R/W  11010000
右声道音量控制.
00000000: -104dB
….
11010000: 0dB
11010001: 0.5dB
….
11111111: 24dB
 
0x11 MSIC_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描述
 
0x12 I2S_CLK_FORMAT_RPT1 BCLK 比率 (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
 
0x13 I2S_CLK_FORMAT_RPT2 BCLK比率(LSB) 0x00
    7-0 BCLK_RATIO R 00000000
这些位表示 BCLK 比率,即一个音频帧中的 BCLK 数。
00000000:
00000001:

11111111:
 
0x15 DIEID_RPT DIE ID 0x00
    B7-0  DIE_ID  R  00000000  DIE ID  
0x16 STATE_RPT 状态报告 0x00
    1-0 STATE_RPT R 00
00:数字关闭
01:模拟关闭
10:驱动关闭 (Hiz)
11:播放
 
0x17 FAULT_RPT1 OTSD, 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过流故障报告
 
0x18 FAULT_RPT2 时钟故障、均衡器写入错误(只读) 0x00
    2 CLK_FAULT R 0
0:正常
1:时钟故障报告Easyboard
当没有信号输入时,一些主处理器会停止 I2S 时钟。当时钟停止时,芯片会把所有输出通道(输出功率管)设置为高阻状态,并输出时钟错误报告,错误报告在寄存器 0x18。当时钟恢复,芯片会自动返回原来的状态,输出通道(输出功率管)重新打开。
 
0x19 FAULT_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:超温警告
 
0x7E XOR_CHECKSUM XOR 校验和(只读) 0x00
    7-0 XOR_CHECKSUM 0
异或校验和结果
 
0x7F CRC_CHECKSUM CRC 校验和(只读) 0x00
    7-0 CRC_CHECKSUM 0
CRC 校验和结果
 

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


网站公告

今日签到

点亮在社区的每一天
去签到