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 000:384kHz 001:260kHz 010:480kHz 011:576kHz 100:768k赫兹 0B PBTL R/W 0 0:BTL模式 1:PBTL模式,当设备处于数字关闭状态时,可以设置PBTL | |||
0x02 | AMP_CTRL2 | 模拟增益(音量调整一般建议调整GUI上的数字音量。) | 0x00 |
B4-0 ANA_GAIN R/W 00000 模拟增益控制,每步0.5dB。这些位控制模拟增益。 00000:0dB (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 0:48K/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位 10:24位 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) 1011:GPIO2 作为 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 0:OT自动恢复禁用 1:OT 自动恢复启用 内部结温超过 160度时芯片就会关掉,当回落到 150度时才会恢复。 温度浮动会有 10%的误差范围。通过改写寄存器Bit2,从0 到1,使得过温保护自动恢复。 B1 GPIO2_FAULT_LATCH R/W 1 0:GPIO2报告故障未锁定 1:GPIO2报告故障锁存 B0 GPIO1_FAULT_LATCH R/W 1 0:GPIO1报告故障未锁定 1:GPIO1报告故障锁存 注:原规格书缺少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 校验和结果 |
红色为复位上电后的初始值
绿色为需要操作后功放才有输出
未提到的位为保留位