杰里之解决开关机”POPO”声篇

出现原因:导致开关机有”POPO”声(特别是 DACL/R 串接有隔直电容更大声),是因为关机后 DACL/R 高
阻态,电容存储的电释放缓慢,如果这时再开机再初始化 DAC 模块,就会有快速下拉然后快速上升的的脉冲,
从而出现”PO”声。
解决思路:把 DACL/R 的电释放完。
解决方法: :程序上 DAC 模块初始化前,开内部 DAC 寄存器的下拉 10K 和 VCOMO 寄存器的下拉 1K,然后
示波器看 DACL/R 的放电到 0V 的时间,此时间就是开了下拉 10K 和 1K 后需要等待的延时时间。关机“PO”
在进入关机时调用 DAC_OFF,关闭 DAC 模块,延时一会,然后进入关机。
开机 DAC 模块打开处加入如下语句。
SFR(JL_AUDIO->DAA_CON0, 7, 1, 1); ///DACL/R 下拉 10K 使能,1 打开
SFR(JL_AUDIO->DAA_CON1, 15, 1, 1); ///VCOMO 下拉 1K 使能,1 打开
delay(5000000);delay(5000000); /此延时时间根据实际示波器确定
delay(5000000);delay(5000000);
delay(5000000);delay(5000000);
delay(5000000);delay(5000000);
delay(5000000);delay(5000000);
SFR(JL_AUDIO->DAA_CON0, 7, 1, 0);
SFR(JL_AUDIO->DAA_CON1, 15, 1, 0);

你可能感兴趣的:(杰里之解决开关机”POPO”声篇)