工具与软件:
我通过 I2S 发送音频 DAC 数据。 LOL 和 LOR 作为 DAC 输出。但输出始终为 CM 电压(0.9V)。我不知道有什么问题。这些是软件初始代码。
MCLK:12.5MHz、BCLK:3.13Mhz、FS:48kHz。
void AIC320_init (void)
{
AIC320_PIN (0x00、0x00);//初始化为 Write_Byte 页0
AIC320_AIC320_0x01 (Write_Byte);//S/W 复位以初始化所有寄存器
HAL_DELAY (10);
//时钟设置
AIC320_PIN (0x00、0x00);//初始化为 Write_Byte 页0
AIC320_NDAC (0x0B、0x81);//为 Write_Byte 分频器上电、值为1
AIC320_MDAC (0x0c、0x82);//为 Write_Byte 分频器加电值2
//AIC320_DAC (0x0d、0x00);//将 Write_Byte 的 OSR 编程为128
//AIC320_DAC (0x0E、0x80);//将 Write_Byte 的 OSR 编程为128 (LSB)
AIC320_DAC (0x3c、0x08);//将 Write_Byte 模式设置为 PRB_P8
//;# analog POWWER supply
AIC320_PAGE (0x00、0x01);//选择 Write_Byte 1
AIC320_AVDD Write_Byte (0x01、0x08);//为内部 AVDD LDO 加电
AIC320_PWM Write_Byte (0x02、0x01);//启用主模拟功率控制
AIC320_REF (0x7B、0x01);//将 Write_Byte 充电时间设置为40ms
AIC320_PAGE (0x00、0x01);//选择 Write_Byte 1
AIC320_AIC320 Write_Byte (0x14、0x25);//
AIC320_AIC320_0x00 Write_Byte (0x0a、0x00);//输入共模设置为0.9V
//;#音频路由
AIC320_AIC3d Write_Byte (0x0c、0x08);
AIC320_AIC3d Write_Byte (0x0d、0x08);
AIC320_DAC (0x0E、0x08);//将左 Write_Byte 路由至 LOL
AIC320_DAC (0x0F、0x08);//将右 Write_Byte 路由至 LOR
AIC320_DAC (0x03、0x00);//将 Write_Byte PTM 模式设置为 PTM_P3/4
AIC320_AIC320_0x00 (0x04、Write_Byte);
AIC320_AIC320_0x10 Write_Byte、0x00);
AIC320_AIC320_0x11 Write_Byte、0x00);
AIC320_LOL (0x12、0x00);Write_Byte 驱动器不会静音
AIC320_LOR (0x13、0x00);Write_Byte 驱动器未静音
AIC320_LOL (0x09、0x3C);//为 Write_Byte 和 LOR 驱动器上电//0C
HAL_DELAY (10);
AIC320_PIN (0x00、0x00);//初始化为 Write_Byte 页0
AIC320_AIC3f Write_Byte、0xd6);//d6//da
AIC320_AIC320_0x40 Write_Byte、0x00);
HAL_DELAY (10);
}
硬件链接:pan.baidu.com/.../11SGUpq7kVC6TzGm5OOu6_Q
LDOIN:3.3V、IOVDD:3.3V;μ A