AIC23音频芯片,为什么无法实时调整音量?

我想通过写AIC23的左右耳机输出音量控制寄存器Left channel headphone volume control和 Right channel headphone volume control,实时调整输出音量大小,可是在我在程序某处加入语句 AIC23_Write(AIC23_LT_HP_CTL, 0x7F);  结果发现没有语音输出,而是输出“嘟------”的声音,我跟踪了一下程序,发现程序卡在 I2C_Write函数里的红色部分。

// Transmit data
for (i = 0; i < count ; i++) {
Write(pI2C -> icdxr, bytedata[i]);
while(!(pI2C -> icstr & ICSTR_ICXRDY));
}

请问AIC23运行过程中不能够通过改变此寄存器实时调整音量吗?还是我哪一个环节出问题了?

1 个回复