放音后不能再录音的问题

用aplay放音一遍后,用arecord录音会有问题,录下来的都是音量很小的杂声。

 

audio DMA正常,基本认为ts这边的逻辑正常,在进入ts之前会有一个pre-ampified 逻辑,发现其到ts的数据线上无明显数据,而通过mic进入的数据正常,因而判断该pre-ampified单元有问题。

 

测量若干电压线,发现进行过一次放音后,电压线电压明显降低,再检查了电路,发现所有audio设备的电压power on gpio共用,aplay放音完后会关闭该gpio,如若ts未将其打开,操作就不正常了。

 

定义全局变量,初始值0,每有一个audio设备被打开,该值加一,即该变量表示系统中当前正在使用的audio设备数目。在关闭一个audio设备时,如果该值不为1,则不进行关闭power gpio的操作。当系统中最后一个audio设备被shutdown时,才将该power gpio拉低。

你可能感兴趣的:(audio)