折腾了好些日子的问题,还是没能弄出这个功放的声音来,请教大家了!
基本原理图如下:
芯片各个重要脚的电压测得为正常是,PDN脚可控,RESET脚直接拉高3.3V了,大神说可以不用考虑这个脚,然后。。。程序。。。
I2S的输入信号正常,I2C的数据可以来回读写,错误寄存器读回来的数据为0x00, 理解为功放IC工作正常的意思,但是声音一直没出来,检查初始化步骤,跟官方文档给出的流程出入比较大,主干程序如下:
void I2C_DAP_Init( void ) {
PDN_High();
I2C_SDA_High();
I2C_SCL_High();
I2C_Delay( 200 );
// 配置基本寄存器
I2C_DAP_SendData( 0x1B, 0x00 );
}
不是很确定问题在哪里,是硬件设计出了问题还是我对芯片进行初始化的时候缺了严格的Initialization Sequence,并且进入正常的Normal Operation, 但是I2C能对寄存器进行正常的读写相应又让我对程序不太敢去怀疑,而硬件方面,RESET脚直接拉3.3V也让人心存怀疑,这里有点乱!
有谁有这方面调试经验的,请教了~
user151383853:
既然有了对问题的初步判断, 从易到难逐个排除吧